Jac*_*cob 26 javascript mysql node.js sequelize.js
在sequelize中,可以像这样在一个中创建一行和所有它的关联:
return Product.create({
title: 'Chair',
User: {
first_name: 'Mick',
last_name: 'Broadstone'
}
}, {
include: [ User ]
});
Run Code Online (Sandbox Code Playgroud)
有更新的等价物吗?我试过了
model.user.update(req.body.user, {where: {id: req.user.user_id}, include: [model.profile]})
Run Code Online (Sandbox Code Playgroud)
但它只是更新用户
这样做是为了创造作品
model.user.create(user, {transaction: t, include: [model.profile]})
Run Code Online (Sandbox Code Playgroud)
mab*_*224 11
首先,您必须找到包含要更新的子模型的模型.那么你可以轻松获得子模型的参考.我发布了一个示例供您参考.希望它会有所帮助.
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");
}
});
Run Code Online (Sandbox Code Playgroud)