PFQueryTable 使用子查询不返回 Swift 中的结果

PFQueryTable using a subquery not returning results in Swift

我有一个使用 Parse 的 Swift 项目,我正在使用 PFQueryTable 用原型单元填充 table。下面是我的 queryForTable 部分,用于查询我感兴趣的数据。我的主要查询是针对标题为 "Friends" 的 class,它有一个标题为 user 的指针列,指向 "User" class. "Friends" class 中还有一个标题为 friendId 的列,它也指向 "User"

我想检索 "Friends" class 中的记录,其中我的 friendId 等于我的当前用户并且已批准标志为真。

获得这些记录后,我将检索 "User" 个在过去一小时内或我设置的任何时间具有 checkInTime 的记录。现在我只是尝试 return 符合我的第一个条件的记录,并在我的 table 中显示来自 "User" class 的用户名。

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!

}

目前查询return没有记录。有什么想法吗?

问题在这里

checkInQuery!.whereKey("objectId", matchesKey: "user", inQuery: friendsListQuery)

objectId 键无法与用户指针匹配。

就取决于您的 Parse 结构的解决方案而言类。 "Friends" 的目的是表示两个用户之间的关系吗?