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

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

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

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

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

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

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

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

}

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


person Max    schedule 19.07.2015    source источник


Ответы (1)


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

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

person boboguitar    schedule 19.07.2015