Вземете данни от множество таблици в една заявка с помощта на Parse

Използвам Parse cloud като бекенд в моето приложение. Следват таблиците в Parse,

- Потребители

objectId      name
    1         John
    2         Mick
    3         Nirav


- UserConnection

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

(напр.: Тук в таблицата UserConnection при objectId 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