大家好我正在尝试将两个查询与MatchesQuery合并,但TableView上的数据不会显示并给我这个错误
错误:$ inquery的错误类型
有谁知道此查询中的错误是什么?感谢所有
- (void) retrieveFromParse {
PFQuery *Amici = [PFQuery queryWithClassName:@"Amicizie"];
[Amici whereKey:@"RICHIESTA_IN_ATTESA" equalTo:@"YES"];
PFQuery *retrievePets = [PFQuery queryWithClassName:FF_USER_CLASS];
[retrievePets whereKey:FF_USER_NOMECOGNOME matchesQuery:Amici];
[retrievePets orderByAscending:FF_USER_NOMECOGNOME];
[retrievePets findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
if (!error) {
NSLog(@"%@", objects);
allObjects = [[NSMutableArray alloc] init];
for (PFObject *object in objects) {
[allObjects addObject:object];
}
}
[self.FFTableViewFindUser reloadData];
}];
}
答案 0 :(得分:1)
您可以添加一个包含字符串值的“amiciString”列。然后你可以这样做:
[retrievePets whereKey:@"FF_USER_NOMECOGNOME" matchesKey:@"amiciString" inQuery:Amici];
尝试!我希望它有效!
答案 1 :(得分:1)
鉴于您正在查询布尔值,您应该查看this question。
基本上你需要这样做:
[Amici whereKey:@"RICHIESTA_IN_ATTESA" equalTo:[NSNumber numberWithBool:YES]];
这可能就是你所需要的。如果没有,它将为您提供另一条错误消息,以帮助您找到问题的根源。