2015-12-22 68 views
0

我想從一個指針指向該用戶從一個不同的表(該表稱爲家長),但我無法得到完整的用戶只有OBJECTID,這是我的代碼:從關係查詢獲取PFUser解析 - iOS - 目標C

PFUser *usuario = [PFUser currentUser]; 

self.listausuarios = [[NSMutableArray alloc] init]; 

PFQuery *query = [PFQuery queryWithClassName:@"Parental"]; 
[query includeKey:@"Users"]; 
[query whereKey:@"supervisado" equalTo:usuario]; 
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) { 

    PFObject *parentalCompleto; 

    if (!error) { 

     NSUInteger contador = 0; 

     for (parentalCompleto in objects) { 

      PFUser *contacto = [parentalCompleto objectForKey:@"supervisor"]; 

      NSLog(@"User from query: %@", parentalCompleto[@"supervisor"]); 
      NSLog(@"User from query 2: %@", contacto); 
      NSLog(@"Current User: %@", usuario); 

      [self.listausuarios insertObject:contacto atIndex:contador]; 

      contador = contador + 1; 
     } 

     [self.tableView reloadData]; 
    } 
}]; 

這是解析數據庫:

enter image description here

enter image description here

這是控制檯輸出: 「:ZYcjtEEDjt OBJECTID」

enter image description here

爲什麼我不能獲得用戶的數據?

+0

你看過兩個答案嗎? – luk2302

回答

1

從乍一看,這可能是因爲你包括密鑰Users,這不是你的表中的列。如果您想要完整的對象爲supervisorsupervisado那麼您需要包含這些密鑰。

[query includeKey:@"supervisor"]; 
[query includeKey:@"supervisado"]; 

只包括你需要的。

P.S.在主線上重新加載tableView

+0

非常感謝!我添加了[查詢includeKey:@「supervisor」]並運行! :D:D –