Получить данные из нескольких таблиц в одном запросе с помощью Parse

Я использую облако Parse в качестве бэкэнда в своем приложении. Ниже приведены таблицы в Parse:

- Пользователи

objectId      name
    1         John
    2         Mick
    3         Nirav


-Подключение пользователя

objectId  senderObjectId  receiverObjectId  connectionType
    1         3                  1            connected
    2         2                  1            deleted
    3         2                  3            accepted

(например: здесь, в таблице UserConnection с идентификатором объекта 2, связь между Миком и Джоном удалена)

Now my query is that, How to fetch user list along with the connectionType for the particular user ?
For example if the user Mick fetches the user list from Users table, result should be,

name    connectionType
John      deleted
Nirav     accepted

Как получить данные как от Users, так и от UserConnection в одном запросе с помощью Parse?


person Nirav Dangi    schedule 10.03.2015    source источник


Ответы (1)


Для какого языка программирования вы спрашиваете? Я могу привести вам пример в Swift.

var innerQuery = PFQuery(className: "User")
innerQuery.whereKey("senderObjectId", equalTo:PFUser.currentUser())

var query = PFQuery(className: "UserConnection")

query.includeKey("senderObjectId")
query.whereKey("user", matchesQuery:innerQuery);

query.findObjectsInBackgroundWithBlock...

Дайте мне знать, если это сработает для вас :) У меня также довольно много проблем с запросами и синтаксическим анализом...

person user1555112    schedule 10.03.2015
comment
В whereKey вы имеете в виду objectId вместо user? - person Nirav Dangi; 10.03.2015
comment
на самом деле, это должен быть senderObjectId, так как это указатель на вашего пользователя, которого вы запрашиваете, верно? Я обновил свой ответ. - person user1555112; 10.03.2015