我遇到的问题很奇怪。我查询这个表:
与这个类:
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”并按预期工作时,“这从不被调用”才会被执行。有任何想法吗?我没有收到任何错误,只是跳过了完成 block 。 我注意到如果我在 includeKey 中放置一个随机键,我会得到相同的场景。这些用户存在于用户表中。
最佳答案
在 orQuery 中使用 includeKey 而不是单独的 PFQuery
关于ios - 解析.com includeKey : not working,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27741164/