使用Parse在单个查询中从多个表中获取数据

时间:2015-03-10 06:26:47

标签: parse-platform pfquery pfrelation

我在我的应用中使用Parse云作为后端。以下是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

例如:在objectId 2的UserConnection表中,Mick和John之间的连接已删除

现在我的查询是,如何获取用户列表以及特定用户的connectionType?
例如,如果用户 Mick 用户表中提取用户列表,结果应该是,

name    connectionType
John      deleted
Nirav     accepted

如何使用Parse在单个查询中从用户 UserConnection 检索数据?

1 个答案:

答案 0 :(得分:0)

您要问的编程语言是什么? 我可以在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...

让我知道这是否适合你:) 关于查询和解析,我也有很多问题......