Parse - запрос значения в указателе в массиве - PullRequest
0 голосов
/ 31 августа 2018

Если у меня есть указатели на несколько _User объектов в массиве, могу ли я запросить значение User.

Ex. У меня есть класс Groups с массивом members. members = [user1, user2, user3]. Могу ли я сделать что-то вроде:

PFQuery *query = [PFQuery queryWithClassName:@"Groups"];
[query whereKey:@"members.name" isEqual:@"James"];

1 Ответ

0 голосов
/ 31 августа 2018

Это можно сделать с помощью вложенного запроса. Создайте «innerQuery», чтобы найти пользователей, соответствующих критериям. Затем ограничьте запрос Group с помощью whereKey:matchesQuery:.

PFQuery *innerQuery = [PFUser query];
// note that referring to the "name" field only makes sense if you've
// added a name field to User (you might mean username here)...
[innerQuery whereKey:@"name" isEqual:@"James"];

// now the main query is setup to match the innerQuery
PFQuery *query = [PFQuery queryWithClassName:@"Groups"];
[query whereKey:@"members" matchesQuery:innerQuery];
[query findObjectsInBackgroundWithBlock:^(NSArray *comments, NSError *error) {
}];
...