我们假设我们正在使用Parse.com的javscript sdk建立一个博客,用户可以互相关注并拥有一个Feed。
'关注' class包括指向followee&的指针。追随者。 虽然' Post' class包含一个指针创建者(followee ^)。
如果我现在想要获取' Post'其中创建者等于跟随者,用户等于跟随者跟随'关注'类;然后使用降序对它们进行排序(" createdAt"),如何(高效地)做到这一点?
我查看了api参考资料,但似乎并不是这个问题的直接答案:https://www.parse.com/docs/js/api/classes/Parse.Query.html
欢迎任何帮助。感谢。
答案 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"跟随请求用户。
干杯,
罗素