结合多个parse.com查询的结果

时间:2015-09-17 17:26:51

标签: javascript parse-platform

我们假设我们正在使用Parse.com的javscript sdk建立一个博客,用户可以互相关注并拥有一个Feed。

'关注' class包括指向followee&的指针。追随者。 虽然' Post' class包含一个指针创建者(followee ^)。

如果我现在想要获取' Post'其中创建者等于跟随者,用户等于跟随者跟随'关注'类;然后使用降序对它们进行排序(" createdAt"),如何(高效地)做到这一点?

我查看了api参考资料,但似乎并不是这个问题的直接答案:https://www.parse.com/docs/js/api/classes/Parse.Query.html

欢迎任何帮助。感谢。

1 个答案:

答案 0 :(得分:2)

这可以使用compound query,特别是matchesKeyInQuery来完成。复合查询仅计为1个API请求。

首先,创建内部查询以查找请求用户是关注者的Follow个对象。

var innerQuery = new Parse.Query("Follow");
innerQuery.equalTo("follower", request.user);

接下来,创建外部查询以查找Post个对象,其中的followee密钥与内部查询结果中的followee密钥匹配。

var outerQuery = new Parse.Query("Post");
outerQuery.descending("createdAt");
outerQuery.matchesKeyInQuery("followee", "followee", innerQuery);

这将按照创建日期的降序为所有帖子提供所有" followees"跟随请求用户。

干杯,

罗素