1

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

我想检索“朋友”类中的记录,其中我的朋友 ID 等于我当前的用户并且批准的标志为真。

获得这些记录后,我将检索在过去一小时内具有 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!

}

目前,查询没有返回任何记录。有任何想法吗?

4

1 回答 1

0

问题在这里

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

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

就取决于 Parse 类的结构的解决方案而言。“朋友”的目的是代表两个用户之间的关系吗?

于 2015-10-16T19:04:35.553 回答