Parse platform 使用Parse在单个查询中从多个表获取数据
我正在使用Parse cloud作为我的应用程序的后端。以下是Parse中的表,Parse platform 使用Parse在单个查询中从多个表获取数据,parse-platform,pfquery,pfrelation,Parse Platform,Pfquery,Pfrelation,我正在使用Parse cloud作为我的应用程序的后端。以下是Parse中的表, -用户 objectId name 1 John 2 Mick 3 Nirav objectId名称 1约翰 2米 3 Nirav -用户连接 objectId senderObjectId receiverObjectId connectionType 1 3 1
-用户
objectId name 1 John 2 Mick 3 Nirav objectId名称 1约翰 2米 3 Nirav
-用户连接
objectId senderObjectId receiverObjectId connectionType 1 3 1 connected 2 2 1 deleted 3 2 3 accepted objectId senderObjectId ReceiveObjectId connectionType 1 3 1已连接 删除2 1 3 2 3接受 (例如:在objectId 2的UserConnection表中,Mick和John之间的连接被删除) 现在我的问题是,如何获取用户列表以及特定用户的connectionType?
例如,如果用户Mick从Users表中获取用户列表,则结果应为,
名称连接类型 约翰删除了 尼拉夫接受了
如何使用Parse在单个查询中从用户和用户连接检索数据 您要的是哪种编程语言? 我可以用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...
让我知道这是否适用于您:)
在
where key
中,我也遇到了很多关于查询和解析…的问题,你是说objectId
代替user
?事实上,它应该是senderObjectId
,因为这是指向你所请求的用户的指针,对吗?我更新了我的答案。
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...