Представьте гипотетический случай, когда у меня есть класс Car, который содержит такие атрибуты, как цвет, бренд и т. Д. Автомобиль может иметь ноль или более владельцев. Класс Ownerers имеет имя, фамилию и т. Д. Атрибуты. Когда владелец создается, я устанавливаю его атрибут carID равным идентификатору объекта автомобиля. Поэтому вы можете определить количество владельцев, которых имел автомобиль, запросив таблицу владельцев, где carID соответствует определенному идентификатору автомобиля.Получение данных из двух классов в одном PFQuery
Теперь я хотел бы выполнить один запрос на выборку, который будет возвращать все атрибуты автомобиля, а также новый атрибут, который не является столбцом класса Car. Я хочу получить массив, содержащий объекты владельцев, связанные с автомобилем. Причина, по которой я хочу эту информацию в одном запросе, заключается в том, что я сразу получаю несколько автомобилей, поэтому я не хочу, чтобы вы делали запрос, чтобы получить владельцев для каждого отдельного автомобиля, который возвращается из этого запроса на выборку.
Это мой текущий запрос:
PFQuery *query = [PFQuery queryWithClassName:@"Car"];
[query whereKey:"color" equalTo:"red"];
[query findObjectsInBackgroundWithBlock:^(NSArray *cars, NSError *error) {
//need to know which owners each car has had so I can access attributes of each owner here
//without making a fetch request for every car in the "cars" array
}];
Как бы вы изменить запрос, чтобы получить нужные данные в одной выборки?
Это отличная рекомендация. Вы можете запросить дважды (что считается двумя запросами Parse), но это только один HTTP-запрос с устройства iOS, поэтому он быстрее и эффективнее. –