gpt4 book ai didi

javascript - 寻找事件模型序列化程序,如 Sequelize 的嵌套关联输出

转载 作者:行者123 更新时间:2023-12-03 22:37:53 27 4
gpt4 key购买 nike

如果我的研究不足,请见谅。我一直在阅读文档并搜索这个网站一个多小时都无济于事,我真的可以使用一些专家帮助。

使用 Rails,我可以使用 Active Model Serializer 发送与查询的集合关联的数据。例如,假设我有用户,用户有很多帖子。让我们说我想要看起来像这样的输出:

[
- {
id: 1,
username: "Matz",
posts: [
- {
id: 35,
title: "Hello world",
content_body: "This is the content of my post."
},
-{
id: 98,
title: "Foo Bar",
content_body: "This is the content of my other post."
}]},
]

使用 Active Model Serializer 这将是微不足道的。我希望使用 Sequelize 获得类似的输出。

我的协会工作正常,我可以这样做:
return db.Users.findByPk(user_id)
.then(user => user.getPosts())
.then(posts => res.send(posts))

* 编辑添加 *
一个问题是,我真正想做的是将包含放在 user.getPosts() 中,例如。

我需要的是获取属于用户的帖子,然后获取这些帖子所属的标签。

非常感谢您的帮助。我试图避免太多的获取请求。

最佳答案

包含在 .getPosts 中确实有效。我还没有完全理解这些文档。

因为我在 app.js 中导入了模型:

const db = require('./models');

我需要编写以下内容:
return db.Users.findByPk(user_id)
.then(user => user.getPosts({
include: [{
model: db.Tags
}]
}))
.then(posts => res.send(posts))

关于javascript - 寻找事件模型序列化程序,如 Sequelize 的嵌套关联输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55874464/

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