编程语言
首页 > 编程语言> > javascript – 与关联续集更新

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