【发布时间】:2016-11-30 18:30:45
【问题描述】:
我有 3 个模型:
模型A、模型B和模型C
- 模型A 属于多模型B (n:m)
- ModelB 属于模型A (m:n)
- ModelB 属于 ModelC (n:1)
- ModelC 有很多 ModelB (1:n)
我需要一个 ModelA 和它的所有 ModelC(通过 ModelB)
我相信是这样的,但我无法让它工作,当创建关联 through sequelize 创建奇怪的foreignKeys 并且关于这个主题的 Sequelize 文档对我的口味来说非常不完整
ModelA.findOne({
where: ...,
include: [
{
model: ModelC,
through: ...
}
]
});
编辑:我将所有实体更改为模型 A、B、C,因为这是关于 Sequelize API 的问题/问题;与数据库/模型设计无关
【问题讨论】:
标签: node.js sequelize.js eager-loading