使用 adonisJs 从所有帖子中获取所有相关评论

Posted

技术标签:

【中文标题】使用 adonisJs 从所有帖子中获取所有相关评论【英文标题】:fetching all related comments from all posts with adonisJs 【发布时间】:2020-03-02 16:09:32 【问题描述】:

所以我试图在我的数据库中获取所有帖子并将所有相关的 cmets 加入这些帖子并返回它们,基本上也可以翻译:

const posts = await Posts.all()
const postsWithComments = posts.with('comments').fetch()

return response.json(postsWithComments)

Posts 模型有一个叫做 cmets 的函数,它返回一个hasMany 关系。

问题是在all() 帖子中使用它会导致posts.with is not a function 错误。

但是,当从数据库中获取 单个 帖子并通过执行返回其所有相关 cmets 时会起作用

const posts = await Posts.find(1)

【问题讨论】:

fetch 方法至少应包含括号(),如this example。我试图在the documentation of Adonis.js 中找到Posts.all() 方法的工作原理以及它返回的内容,您能帮我指出吗?否则在等待Posts.all() 之后检查posts 的值。它可能没有with() 方法。 缺少的括号是错字。我已经查看了该方法在不和谐组中的作用,但他们告诉我的只是我需要做Posts.query().with('comments').fetch() 并且我必须检查源代码以查看其他方法的作用。这确实有效,但 10 分钟后我又遇到了类似的问题,没有任何解释我会不断收到这些错误 【参考方案1】:

原来关系和列名不能相同,Lucid 将覆盖名称。

【讨论】:

以上是关于使用 adonisJs 从所有帖子中获取所有相关评论的主要内容,如果未能解决你的问题,请参考以下文章

如何从用户在 django 基本模板中创建的所有帖子中获取模型字段值的总和?

如何从包含所有喜欢和评论的页面中获取所有帖子?

LinkedIn Api 从所有者错误中获取帖子/共享

从所有帖子中获取 ACF 转发器字段值,按子字段排序

从RSS源获取所有帖子的精选图像

WP REST API 从帖子类型中获取帖子