有没有办法通过单个创建调用来创建嵌套关联?
例如,如果我有一个模型 Data
那hasMany
型号User
,以及每个用户 hasMany
型号Permission
.有没有办法直接调用Data.create
与 Data
包含 User
和 Permission
, 和 sequelize 将创建嵌套关联?
我在 sequelize 文档中发现的唯一内容是使用 include
拉入 find
上的嵌套关联调用,或在 Data.create
之后调用 setter ,例如data.setUsers(...)
.
最佳答案
据我所知,只有当所有记录都是新的时才能做到这一点。在您的情况下,这意味着拥有一个新的 Data
新的 User
也有新的Permission
s。否则,您将不得不以“手动”方式进行操作。
有关详细信息,请参阅此处的文档:http://docs.sequelizejs.com/en/latest/docs/associations/#creating-with-associations
关于sequelize.js - sequelize oneToMany 创建嵌套关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37777877/