【问题标题】:Check if pointer object created is less than today Parse.com检查创建的指针对象是否小于今天 Parse.com
【发布时间】:2015-11-26 00:02:23
【问题描述】:

大家好,我有一个表 A,它有一个指向表 B 的指针。我正在尝试查询表 A,其中表 B 创建的时间小于今天

表 A(列)

objectId, Name, Table B 指针, ....

表 B

objectId,结束日期

到目前为止我有这个

    let query = PFQuery(className:Globals.ParseObjects.ProLeagueWinnings)
    query.fromLocalDatastore()
    query.fromPinWithName("XXX")

    query.includeKey("TableB")

    query.whereKeyExists("TableB")
    query.whereKey("TableB.EndDate", lessThanOrEqualTo: NSDate())
    query.findObjectsInBackground().continueWithSuccessBlock {
        (task: BFTask!) -> AnyObject! in

        let leagues = task.result as? [ProLeagueWinnings]
        if (completion != nil){
            if leagues != nil{
                completion!(leagues!)
            }else{
                completion!([])
            }
        }

        return task
    }

但它会返回所有内容。

【问题讨论】:

  • 您是否尝试过 where 查询方法,所以您合并了 2 个查询?

标签: ios swift parse-platform


【解决方案1】:

您始终可以使用 Parse 自动为您创建的 createdAt 属性,而不是使用 EndDate。

同样重要的是要记住NSDate() 将返回当前的绝对时间,包括小时、分钟等。因此,您将获得在确切执行时刻之前创建的关系(被指向)中的所有对象。

见:How to get current date at midnight

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-28
    • 2012-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多