我正在尝试从一个指向该用户的指针中获取一个用户来自另一个表(该表称为Parental)但我无法获得完整用户objectId,这是我的代码:
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];
}
}];
这是Parse数据库:
这是控制台输出:
为什么我无法使用“objectId:ZYcjtEEDjt”获取用户数据?
答案 0 :(得分:1)
乍一看,可能是因为您要包含密钥Users
,而不是表格中的列。如果您想要supervisor
或supervisado
的完整对象,则需要包含这些密钥。
[query includeKey:@"supervisor"];
[query includeKey:@"supervisado"];
只包括你需要的那些。
P.S。在主线程上重新加载tableView
。