sequelize.js嵌套插入
我正在与sequelize.js
工作,我有一个表(说User
)与不同的string字段和与另一个表(称为Nationality
)的多对多关系。
我试图在一个单一的指令中插入一个User
的所有子元素和国籍的新行。 现在我正在这样做:
models.Nation.create({codice:"IT",name:"Italia"}).then(function(italy){ models.User.create({username:"local_u",nation:italy}).then(function(){ }); });
如果我查看数据库,在新创build的User
行: the field
NationId : the field
未设置。
我知道我可以使用函数setNation
的sequelize,但我不知道我是否可以在一个User.create
内User.create
。
是的,您可以使用include一步创build带有国家的用户实体。 像这样的东西(代码未经testing):
models.Nation.create({ codice: "IT", name: "Italia" }).then(function (italy) { models.User.create({ username: "local_u", nation: italy }, { include: [models.nation] } ).then(function () {/*Do Something*/}); });
这是一个古老的问题,但希望能帮助别人。