Mysql
 sql >> Base de données >  >> RDS >> Mysql

Sequelize mise à jour avec association

Vous devez d'abord trouver le modèle, y compris le sous-modèle que vous souhaitez mettre à jour. Ensuite, vous pouvez obtenir la référence du sous-modèle à mettre à jour facilement. Je poste un exemple pour votre référence. j'espère que cela vous aidera.

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");
  }
});