2014-12-15 4 views
0

Я пытаюсь создать объект, который указывает на несколько PFUsers под определенным ключом. Каков наилучший способ сделать это? Я прочитал в документации по синтаксису, что массивы не подходят, но мне не совсем ясно, следует ли использовать таблицы Join или указатели, или это даже возможная задача. Может в 1 объекте, могу ли я указать несколько, если не много PFUsers?Parse, Join Tables, Указатели для простой задачи

В этом вопросе, если кажется, просто, просто нужно найти ответ.

ответ

0

Я бы точно указал указатели.

PFObject *yourObject = [PFObject objectWithClassName:@"SomeClass"]; 
yourObject[@"associated_users"] - @[[PFUser currentUser], someOtherUser, yetAnotherUser]; 

Это имеет множество преимуществ, в основном для запросов. Вы можете запросить ключ равных текущего пользователя:

PFQuery *query = [PFQuery queryWithClassName:@"SomeClass"]; 
[query whereKey:@"associated_users" equalTo:[PFUser currentUser]]; 

Это загрузит все объекты, имеющие текущий пользователь в массиве.

Вы также можете использовать includeKey для упреждающих пользователей, если вам нужны их данные:

[query includeKey:@"associated_users"] 
+0

Ahh хорошо, спасибо – Skippertech

+0

Я пытаюсь хранить много информации, как эти объекты могут иметь 100 людей в них , вы думаете, что это управляемо? – Skippertech

+0

Да, я думаю, что это управляемо. Объекты - это просто указатели, которые в основном составляют: '>' Не намного больше, чем просто сохранение строки. Если у вас их много, я бы не использовал 'includeKey', хотя из-за того, что сбор всех объектов PFUser мог быть дорогостоящим. Я бы подождал, пока их не найдут. – Logan