Представьте себе гипотетический случай, когда у меня есть класс Car, содержащий такие атрибуты, как цвет, марка и т. д. У автомобиля может быть ноль или более владельцев. Класс Owners имеет имя, фамилию и т. д. атрибуты. Когда создается владелец, я устанавливаю его атрибут "carID" равным objectID автомобиля. Таким образом, вы можете определить количество владельцев автомобиля, запросив таблицу Owners, где carID соответствует определенному идентификатору автомобиля.
Теперь я хотел бы выполнить один запрос на выборку, который вернет все атрибуты автомобиля, а также новый атрибут, который не является столбцом в классе 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
}];
Как бы вы изменили запрос, чтобы получить нужные данные за одну выборку?