gpt4 book ai didi

javascript - 合并多个 parse.com 查询的结果

转载 作者:行者123 更新时间:2023-12-02 15:40:22 28 4
gpt4 key购买 nike

假设我们正在使用 Parse.com 的 javscript sdk 构建一个博客,用户可以在其中互相关注并获取提要。

“Follow”类包含一个指向被关注者和关注者的指针。而“Post”类包含一个指针创建者(followee^)。

如果我现在想获取“Post”内的所有行,其中创建者等于 followee,用户等于“Follow”类中的 follower;然后使用降序(“createdAt”)对它们进行排序,如何(有效地)做到这一点?

我检查了 api 引用,似乎没有对此问题的直接答案:https://www.parse.com/docs/js/api/classes/Parse.Query.html

任何帮助都非常受欢迎。谢谢。

最佳答案

这可以使用 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);

这将为您提供所有帖子,按创建日期降序排列,以及关注请求用户的所有“关注者”。

干杯,

拉塞尔

关于javascript - 合并多个 parse.com 查询的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32636428/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com