gpt4 book ai didi

node.js - 通过中间模型 Sequelize 急切加载

转载 作者:太空宇宙 更新时间:2023-11-03 22:30:01 24 4
gpt4 key购买 nike

我有 3 个模型:

模型A、模型B和模型C

  • 模型 A 属于多个模型 B (n:m)
  • 模型 B 属于多个模型 A (m:n)
  • 模型 B 属于模型 C (n:1)
  • 模型 C 有多个模型 B (1:n)

我需要获取 ModelA 及其所有 ModelC(通过 ModelB)

我相信是这样的,但我无法让它工作,当创建关联通过 Sequelize 创建奇怪的外键时,关于这个主题的 Sequelize 文档对于我的口味来说非常不完整

ModelA.findOne({
where: ...,
include: [
{
model: ModelC,
through: ...
}
]
});

编辑:我将所有实体更改为模型 A、B、C,因为这是有关 Sequelize API 的问题;与数据库/模型设计无关

最佳答案

您的User型号与您的Company没有直接关系型号,但你可以得到 Company通过Role使用嵌套包括:

User.findOne({
where: ...,
include: [
{
model: Role,
include: [
{
model: Company,
...
}
]
}
]
});

关于node.js - 通过中间模型 Sequelize 急切加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38601223/

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