【发布时间】:2015-10-07 18:04:37
【问题描述】:
所以我试图从 facebookIdList 获取所有用户(指向用户的指针)与用户中匹配的 facebookId 的 UserSports。 facebookIdList 包含 id:s。但是对象有 0 个值。有什么想法吗?
let userQuery = PFQuery(className: "User")
userQuery.whereKey("facebookId", containedIn: facebookIdList)
let query = PFQuery(className: "UserSport")
query.whereKey("user", matchesQuery: userQuery)
query.includeKey("user")
query.findObjectsInBackgroundWithBlock { (objects, error) -> Void in
if error == nil {
if let userSports = objects as? [UserSport] {
print(userSports)
}
}
}
【问题讨论】:
-
尝试自行执行用户查询,以确保它返回您期望的结果
-
@Russell 所说的。另外,请仔细检查您的密钥是否匹配。它们区分大小写,所以也许你有一个“用户”键而不是“用户”,或者“facebookId”而不是“facebookId”此外,我知道objective-c SDK对你的用户有一个特定的查询应该使用( [PFUser query] ),所以也许 Swift 也有类似的东西。我敢打赌,您的 userQuery 不会像您期望的那样查询 User 类。
-
Good catch @Jake T.,问题肯定是他错误地查询用户
标签: swift parse-platform pfquery