Проверьте, находится ли PFObject в PFRelation

Я создаю iOS в Swift, используя Parse.com в качестве моего бэкэнда.

У меня есть таблица объектов: машина, и каждая машина может принадлежать нескольким пользователям, поэтому у меня есть Car таблица с колонкой owners которая является PR-связью _User Таблица.

Я показываю все автомобили в TableView и хочу определить (для каждого объекта), является ли PFUser.currentUser() находится в отношении _User предметы для каждой машины.

Есть ли способ сделать это без создания запроса, который затем делает запрос к серверу Parse? Делать это кажется очень неэффективным, чтобы снова проверять каждый объект, и делать большое количество вызовов базы данных Parse, что заставило бы меня довольно быстро достичь лимита вызовов, если приложение используют несколько человек...

Так есть ли способ просто сделать что-то вроде:

if carObject["owners].contains(PFUser.currentUser()) {

   println("the current user is an owner of this car")

}

Возможно ли выполнить запрос всех автомобилей, а затем еще один запрос всех автомобилей с ограничением whereKey для столбца студентов и затем сравнить запросы? Как я могу сравнить запросы?

1 ответ

Вы создали класс своего автомобиля в своем приложении? Вы можете загрузить все свои автомобильные объекты сразу из анализа, поместить их в [Car], и тогда у вас будут все реляционные данные.

Я не уверен на 100%, но вам может понадобиться использовать parsequery.includeKey("users"), когда вы запрашиваете анализ, поэтому он также включает пользователя parse. Пользователь является атрибутом автомобиля.

Другие вопросы по тегам