我遇到的问题很奇怪。我查询这个表:
这个班级:
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中随机键,我会得到相同的场景。这些用户存在于用户表中。
答案 0 :(得分:-1)
在orQuery中使用includeKey而不是单独的PFQuerys