Swift:如何在Parse.com中获得Inverse关系

时间:2014-10-23 06:57:08

标签: ios swift parse-platform pfquery pfrelation

我在Parse中有一类用户名为" User"。

我为其他用户设置了用户的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"。 我确信有物品所以我很困惑......

1 个答案:

答案 0 :(得分:1)

内置的User类没有" User"作为它的类名。如果您要查询内置的User类,则应使用PFUser's query method返回的PFQuery对象,而不是查询" User"类。