parse.com includeKey:不工作

时间:2015-01-02 11:08:35

标签: ios swift parse-platform

我遇到的问题很奇怪。我查询这个表:

这个班级:

enter image description here

class ParseFriend: PFObject, PFSubclassing {

override class func load() {

    self.registerSubclass()

}

class func parseClassName() -> String! {

    return "Friend"

}

@NSManaged var fromUser: ParseUser!

@NSManaged var toUser: ParseUser!

@NSManaged var status: NSNumber!



}

在这里我创建请求:

    let fromQuery = ParseFriend.query()

    fromQuery.whereKey("toUser", equalTo: ParseUser.currentUser())

    fromQuery.includeKey("fromUser")

    let toQuery = ParseFriend.query()

    toQuery.whereKey("fromUser", equalTo: ParseUser.currentUser())

    toQuery.includeKey("toUser")

    let orQuery = PFQuery.orQueryWithSubqueries([fromQuery, toQuery])

    orQuery.findObjectsInBackgroundWithBlock { (results, error) -> Void in

        println("this is never called")

    }

出于某种原因“从未被调用”只有在我从两个查询中删除“includeKey”并按预期工作时才会被执行。有任何想法吗?我没有错误,只是跳过完成块。 我注意到如果我在includeKey中随机键,我会得到相同的场景。这些用户存在于用户表中。

1 个答案:

答案 0 :(得分:-1)

在orQuery中使用includeKey而不是单独的PFQuerys