如何使用 Parse.Query 检索一对多关系

发布于 2025-01-12 03:06:27 字数 402 浏览 0 评论 0原文

解析文档解释了如何在查询子对象时检索父对象:

const query = new Parse.Query(Comment);

// Include the post data with each comment
query.include("post");

const comments = await query.find();

但它并没有提到另一个方向(在我看来是自然方向):我想查询帖子,并且我希望每个帖子都包含其评论数组。有办法做到这一点吗?

The parse documentation explains how to retrieve a parent object when querying for children:

const query = new Parse.Query(Comment);

// Include the post data with each comment
query.include("post");

const comments = await query.find();

But it says nothing about going in the other direction (the natural direction, it seems to me): I want to query for posts, and I want each post to include its array of comments. Is there a way to accomplish this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

苏佲洛 2025-01-19 03:06:27

除非您使用 aggregate。

如果不使用聚合,您将必须执行两个查询:

const post = await (new Parse.Query(Post)).get(postId);
const comments = await (new Parse.Query(Comment)).equalTo('post', post).find();

You can't retrieve one post and all related comments in a single query unless you use aggregate.

Without using aggregate, you will have to perform two queries:

const post = await (new Parse.Query(Post)).get(postId);
const comments = await (new Parse.Query(Comment)).equalTo('post', post).find();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文