【问题标题】:Sequelize - create through multiple associationSequelize - 通过多重关联创建
【发布时间】:2019-12-03 18:33:31
【问题描述】:

我有三个模型:A, B, C 其中A.hasMany(C)B.hasMany(C)C.belongsTo(B)C.belongsTo(A)

我想通过关联创建所有模型,如 Sequelize 的文档中所述:

A.create(数据,{ 包括: [{ 协会:B },{ 协会:C }] })

如何在使用 Sequelize 的关联时做到这一点?我尝试了几种方法,但由于 C 中的“双重”关联而失败了。

【问题讨论】:

  • 你试过了吗?你能分享你的代码吗?

标签: node.js sequelize.js


【解决方案1】:
A.create(data,{
    include : [
       {
          model : B,
          include: [
              model: ...
          ] 
       }
    ]
})

但是,您的 A 和 B 模型没有关联。

【讨论】:

  • 你也可以在A下包含C
  • 谢谢,我想你误会了。 A 和 B 没有相互关联。 A 和 B 都与 C 相关联。我正在尝试使用 Sequelize 语法在一个查询中创建 A first => Include B with A_id=> include C with A_id and B_id。
  • 嗯,看来您可以使用sequelize.wheresequelize.fnsequelize.col 进行自定义查询
猜你喜欢
  • 2017-07-21
  • 2023-04-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-25
  • 1970-01-01
相关资源
最近更新 更多