В моем приложении я использую услугу Parse.com
. И у меня есть объекты с именем Item
и Price
. Один элемент может иметь несколько цен, что означает, что у каждого ценового объекта есть ссылка на его элемент. Предмет не осведомлен о ценах вообще. И моя цель - получить товар и его цены в одном запросе. Если бы у меня был элемент с множеством цен, это было бы очень просто. Я бы сделал следующее:Parse.com один-ко-многим проблема. Возможно ли получить все в одном запросе?
PFQuery* itemsQuery = [PFQuery queryWithClassName:@"Item"];
[itemsQuery includeKey:@"Prices"];
, но у меня нет массива. Поэтому я буду вынужден иметь два последовательных запроса. Первый из них будет получать деталь и один раз элемент готов я создам вторую:
PFQuery* query = [PFQuery queryWithClassName:@"Price"];
[query whereKey:@"Item" equalTo:fetchedItem];
Но мне не нравится это. Я хотел бы получить товар и его цены только в одном запросе. Возможно ли это сделать без использования массивов?
, но, насколько я знаю, что это невозможно «, чтобы сохранить ваши цены в виде массива прямо внутри объекта Item ", я могу хранить массив указателей, а не массив объектов, правильно? –
Да, я думаю, что это сработает, если вы сохраните массив указателей, а затем используйте что-то вроде 'query.includeKey (« prices »)' или что-то в этом роде. Однако будьте осторожны, вы, вероятно, захотите использовать какой-нибудь Parse SDK, чтобы вставить эти указатели, поскольку они имеют свой собственный вид структуры для этого. Из одной из моих моделей синтаксического анализа массив выглядит примерно так: '[{" __type ":" Pointer "," className ":" YourClass "," objectId ":" qIwoT8wr5g "}, {" __ type ":" Pointer »,« className »:« YourClass »,« objectId »:« GGdr5RdhXn »}]' –
проблема (как я сказал в моем вопросе): у меня не может быть такого массива. Не так ли? всего два вопроса? Или, может быть, некоторые функции облачного кода помогут? –