2

我在 Parse 中有一类名为“用户”的用户。

我将用户与其他用户设置为 PFRelation,如下所示:

  let relation : PFRelation = currentUser.relationForKey("KfriendsRelation")

假设我有用户 1,我可以检索该特定用户关注的所有用户:

    if let friendsRelation: AnyObject! = userPassed.objectForKey("KfriendsRelation")  {

        println(friendsRelation)

        if friendsRelation != nil {

     let findUser : PFQuery = friendsRelation.query()
            findUser.whereKey("objectId", notEqualTo: PFUser.currentUser().objectId)


    findUser.findObjectsInBackgroundWithBlock....

如果我想检索所有关注用户 1 的用户,我应该怎么做?

我做了这个,但它不起作用:

      let findUser : PFQuery =  PFUser.query()
             findUser.whereKey("kfriendsRelation", equalTo: user 1)



                findUser.findObjectsInBackgroundWithBlock { (objects:[AnyObject]!, error:NSError!) -> Void in
                    if !(error != nil) {
                        // The find succeeded.
                        println("succesfull load Users in FollowingTableView")
                        println(objects.count)
                        // Do something with the found objects
                        for object  in objects  {
                            self.followingUserList.addObject(object)
                            println(object)
                        }
                        self.tableView.reloadData()
                    } else {
                        // Log details of the failure
                        println("error loadind user ")
                        println("error")
                    }

                }     }

它打印我“在 FollowTableView 中成功加载用户”,但 println(object.count) 打印我“0”。我敢肯定有些物体让我很困惑......

4

1 回答 1

1

内置的用户类没有“用户”作为其类名。如果要查询内置的 User 类,则应使用PFUser 的查询方法返回的 PFQuery 对象,而不是通过“User”类进行查询。

于 2014-10-30T20:58:34.560 回答