2016-06-06 36 views
0

我的對象部分創建了子查詢使用IOS的朋友系統解析快捷

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) 
     } 
    } 
}) 

查詢在爲對象 - 我想追加,我從查詢中獲得的用戶名,但我只想增加那些不是當前用戶的用戶名,我該怎麼做?

+0

我不明白你的意思。 「我想附加從查詢中獲得的用戶名,但我只想添加那些不是當前用戶用戶名的用戶名」如果您想要獲得不等於currentUser名稱的朋友,則應該使用「notEqual」 。 – ChunTingLin

+0

我有一個解析類叫做朋友。在課堂上,我有一個名爲friender的專欄和一個名爲friendee的專欄,我希望能夠查詢以查找當前用戶是朋友的所有用戶。 – sauly

回答

0

A是當前用戶,B是A的朋友之一。那麼(朋友,朋友)在你的「朋友」類中配對是什麼?

  1. 兩者(A,B),(B,A)
  2. (A,B)和(B,A)

在第一殼體的一個,則可以只查詢friender equalTo currentUser

在第二種情況下,您的查詢似乎沒問題。