javascript – 与关联续集更新
作者:互联网
在sequelize中,可以像这样在一个中创建一行和所有它的关联:
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]})
解决方法:
首先,您必须找到包含要更新的子模型的模型.
那么你可以轻松获得子模型的参考.
我发布了一个示例供您参考.希望它会有所帮助.
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");
}
});
标签:javascript,sequelize-js,mysql,node-js 来源: https://codeday.me/bug/20191006/1859081.html