2013-06-20 24 views
0

我有一個FriendRelation parse.com對象。它由2個用戶對象組成。一個名爲的朋友,另一個名爲用戶parse.com保存在對象中的用戶檢索時沒有數據

以下運行的for循環是從parse.com查詢的成功塊運行的。它返回一個用戶對象,但沒有任何屬性。

打印完此文後,我會打印同一個用戶,但是會從當前用戶打印出來,並返回所需的所有填充屬性。

PFQuery *query = [PFQuery queryWithClassName:@"FriendRelation"]; 
    [query whereKey:@"user" equalTo:self.user]; 
    [query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) { 
        if (!error) { 
            self.friends = objects; 
            for(PFObject *object in objects){ 
  
    for(PFObject *friendRelation in objects){ 
      PFUser *friend = [friendRelation objectForKey:@"user"]; 
      NSLog(@"%@friend name: ", friend); 
      NSLog(@"%@user name: ", [PFUser currentUser]); 
    } 

下面是什麼每個打印返回:

打印1:

<PFUser:5frgh5:(null)> { 
}friend name: 

打印2

<PFUser:5frgh5:(null)> { 
    friends =  (
     "<PFUser:mOUfJOSHlP:(null)> {\n}" 
    ); 
    name = "John Doe"; 
    username = aadfasd; 
}user name: 

如何從提取填充用戶 FriendRelation對象?

+1

您可以包括原始查詢?您是否嘗試在用戶上使用包含約束? –

+0

嗨Hector,我包括完整的查詢。你知道我應用包含約束的地方嗎? – Atma

回答

2

爲「用戶」欄中添加一個includeKey:約束原始查詢:

PFQuery *query = [PFQuery queryWithClassName:@"FriendRelation"]; 
[query whereKey:@"user" equalTo:self.user]; 
[query includeKey:@"user"]; 
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) { 
+0

這有效,謝謝! – Atma

相關問題