在ios中使用朋友系统解析swift

时间:2016-06-06 17:14:08

标签: ios swift parse-platform

我使用子查询

创建了一个查询
var userInitiated = PFQuery(className: "friends")
userInitiated.whereKey("friender", equalTo: PFUser.currentUser()!.username!)

var friendInitiated = PFQuery(className: "friends")
friendInitiated.whereKey("friendee", equalTo: PFUser.currentUser()!.username!)

// find friends of user 
let friendQuery = PFQuery.orQueryWithSubqueries([userInitiated, friendInitiated])
friendQuery.findObjectsInBackgroundWithBlock ({ (objects:[PFObject]?, error:NSError?) in
    if error == nil {        
        // cleanup 
        self.friendArray.removeAll(keepCapacity: false)

        // STEP 2 Hold Recieved Data
        // find objects that you queried for
        for object in objects! {
            self.friendArray.append(object.valueForKey("-----") as! String)
        }
    }
})

在对象部分的for对象中 - 我想附加我从查询中获得的用户名,但我只想添加那些不是当前用户用户名的用户名,我该怎么做?

1 个答案:

答案 0 :(得分:0)

A是当前用户,B是A的朋友之一。那么(朋友,朋友)对你朋友"类?

  1. (A,B),(B,A)
  2. (A,B)和(B,A)之一
  3. 在第一种情况下,您只需查询friender equalTo currentUser

    即可

    在第二种情况下,您的查询似乎没问题。