2014-12-30 130 views
0

我想根據您在我的應用程序中的配置文件查詢用戶數據。截至目前,我的查詢只是獲取所有帖子,而不僅僅是配置文件所屬的用戶。解析用戶配置文件的查詢配置文件數據 - Swift

「Drives」是用戶帖子的類名。

post.removeAll(keepCapacity: false) 
    var findTimelineData:PFQuery = PFQuery(className:"Drives") 
    findTimelineData.findObjectsInBackgroundWithBlock 
     { 
      (objects:[AnyObject]! , error:NSError!) -> Void in 
      if error == nil 
      { 
       self.post = objects.reverse() as [PFObject] 
       self.table.reloadData() 
      } 
    } 
+0

提供有關「Drives」類的更多信息,哪些列在那裏,哪些列包含一個指向用戶的指針? –

+0

@TimothyWalters所以Drives類有對象ID指向驅動程序的指針和所有屬於帖子屬性的文本字段(每個文本字段都有自己的列) – kareem

回答

1
post.removeAll(keepCapacity: false) 
var findTimelineData:PFQuery = PFQuery(className:"Drives") 

//Add the next line 
findTimelineData.whereKey("YOUR_COLUMN_NAME_WHERE_THE_USERS_ARE_STORED", equalTo: "THE_NAME_OF_THE_USER") 


findTimelineData.findObjectsInBackgroundWithBlock 
    { 
     (objects:[AnyObject]! , error:NSError!) -> Void in 
     if error == nil 
     { 
      self.post = objects.reverse() as [PFObject] 
      self.table.reloadData() 
     } 
} 

或者相反,你可以選擇任何whereKey ...功能,如下所列:https://parse.com/docs/ios/api/Classes/PFQuery.html#//api/name/whereKey:equalTo

更新: 如果查詢一個指針字段,那麼whereKey變形後的您必須使用關係查詢:

let userNameQuery = PFQuery(className: "THE_CLASSNAME_WHERE_THE_USERS_ARE_STORED") 
userNameQuery.whereKey("YOUR_COLUMN_NAME_WHERE_THE_NAME_OF_THE_USERS_ARE_STORED", equalTo: "THE_NAME_OF_THE_USER") 

let findTimelineData:PFQuery = PFQuery(className:"Drives") 
findTimelineData.whereKey("POINTER_COLUMN_OF_USER", matchesQuery: userNameQuery) 
+0

所以我對將什麼放在where鍵中有點困惑參數,驅動器是我的帖子,用戶是用戶的類。 – kareem

+0

在您的Drives課程中,您如何存儲用戶?該列只是具有用戶名稱的字符串,還是指針?我可以說。您必須在驅動器和用戶表之間有某種關係。 –

+0

是的用戶的名字是在一個指針,所以我會在等於:? – kareem