从关系查询获取PFUser Parse - iOS - 目标C.

时间:2015-12-22 16:17:44

标签: ios parse-platform

我正在尝试从一个指向该用户的指针中获取一个用户来自另一个表(该表称为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数据库:

enter image description here

enter image description here

这是控制台输出:

enter image description here

为什么我无法使用“objectId:ZYcjtEEDjt”获取用户数据?

1 个答案:

答案 0 :(得分:1)

乍一看,可能是因为您要包含密钥Users,而不是表格中的列。如果您想要supervisorsupervisado的完整对象,则需要包含这些密钥。

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

只包括你需要的那些。

P.S。在主线程上重新加载tableView