使用关联来升级更新

在sequelize中可以创build一个行,所有它的关联一次去这样的:

return Product.create({ title: 'Chair', User: { first_name: 'Mick', last_name: 'Broadstone' } }, { include: [ User ] }); 

有更新的等价物吗? 我试过了

 model.user.update(req.body.user, {where: {id: req.user.user_id}, include: [model.profile]}) 

但它只是更新用户

这样做是为了创造作品

 model.user.create(user, {transaction: t, include: [model.profile]}) 

首先,您必须find包含要更新的子模型的模型。 那么你可以很容易地获得子模型的参考。 我发布一个例子供您参考。 希望这会有所帮助。

 var updateProfile = { name: "name here" }; var filter = { where: { id: parseInt(req.body.id) }, include: [ { model: Profile } ] }; Product.findOne(filter).then(function (product) { if (product) { return product.Profile.updateAttributes(updateProfile).then(function (result) { return result; }); } else { throw new Error("no such product type id exist to update"); } });