我有一个使用 Parse 的 Swift 项目,我正在使用 PFQueryTable 来填充带有原型(prototype)单元格的表格。下面是我的 queryForTable 部分,用于查询我感兴趣的数据。我的主要查询是针对一个名为“Friends”的类,它有一个名为 user 的指针列,指向“User”类。在“Friends”类中还有一个名为 friendId 的列,它也指向“User”
我想在“Friends”类中检索记录,其中我的 friendId 等于我的当前用户并且已批准标志为真。
一旦我有了这些记录,我将检索在过去一小时内或我设置的任何时间具有 checkInTime 的“用户”记录。现在我只是试图返回符合我的第一个条件的记录,并在我的表中显示来自“用户”类的用户名。
override func queryForTable() -> PFQuery {
let friendsListQuery = PFQuery(className: "Friends")
friendsListQuery.whereKey("friendId", equalTo: PFUser.currentUser()!)
friendsListQuery.whereKey("approved", equalTo: true)
let checkInQuery = PFUser.query()
checkInQuery!.whereKey("objectId", matchesKey: "user", inQuery: friendsListQuery)
return checkInQuery!
}
目前查询没有返回任何记录。有什么想法吗?
最佳答案
问题在这里
checkInQuery!.whereKey("objectId", matchesKey: "user", inQuery: friendsListQuery)
objectId 键无法与用户指针匹配。
就取决于您的 Parse 类结构的解决方案而言。 “好友”的目的是代表两个用户之间的关系吗?
关于swift - PFQueryTable 使用子查询不在 Swift 中返回结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33174689/