【问题标题】:Parse: Match query with query to pointer解析:将查询与查询匹配到指针
【发布时间】: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


【解决方案1】:

您似乎没有正确查询 User 类。见This StackOverflow answer。您应该使用“_User”类,或者更恰当地说,var query : PFQuery = PFUser.query() 而不是 var query : PFQuery = PFQuery(className: "_User")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-12
    相关资源
    最近更新 更多