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.createUser.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*/}); }); 

这是一个古老的问题,但希望能帮助别人。