2013-09-05 4 views
3

У меня есть класс фотографии и класс комментариев. Я пытаюсь выполнить поиск, в котором пользователь может получать фотографии, содержащие комментарии с определенными словами в них. Я подумал о нескольких способах этого, и проще всего включить массив объектов Comments в класс Photo.Parse.com - Запрос в пределах массива объектов

Однако у меня возникли проблемы с тем, как запросить этот массив объектов комментариев, чтобы запросить их «контент» ключа.


Делать что-то вроде создания массива комментария строки сами будут работать, но я предпочел бы сохранить указатель на комментарии по причинам непротиворечивости.

ответ

8

Тимоти прав, поэтому не стесняйтесь голосовать за что угодно (никогда не бывает так, чтобы делиться любовью), я просто перефразирую.

Вы создаете запрос к таблице комментариев, а затем сопоставляете его с вашими фотографиями.

PFQuery *commentsQuery = [PFQuery queryWithClassName:@"Comments"]; 

//you can keep entering more or queries to get more terms 
[commentsQuery whereKey:@"content containsString:"searchterm"] 

PFQuery *photosQuery = [PFQuery queryWithClassName:@"Photos"]; 
[photosQuery whereKey:@"_id" matchesKey:@"photo" inQuery:commentsQuery] 
[photosQuery fetch]; 
+0

Единственная причина, я не представил пример кода является то, что я пытался заставить OP (и кто-либо другой, что заинтересован в этом вопросе), чтобы прочитать основную документацию, как если бы они читали это они не нужно спрашивать здесь. Мне нравится ваш ответ и, как правило, также предоставляет пример кода. –

+0

Да, я обычно не удваиваю ответы, и я согласен, что не все ответы требуют кода. Я сделал это в основном, чтобы просто попрактиковаться! –

+0

Да, я нахожу ответы на вопросы здесь, один из лучших способов улучшить свои навыки! –

2

Справочная документация по адресу Relational Queries - это то, что вы хотите просмотреть.

В основном вы создаете запрос для вашего массива комментариев/отношения, а затем используете вызов photosQuery.matchesQuery("comments", commentsQuery), чтобы ограничить фотографии теми, где комментарии соответствуют вашему подзапросу.

Смежные вопросы