我有用户和商人两个模型。我将从UI发送JSON数据。 在Sequelize中,我使用了“ include”选项来插入数据,如下所示。
models.user.create(req.body, { include: [models.merchant] });
运行正常。因此,我尝试过更新如下数据。
var filter = {
where: { id: id },
include: [
models.merchant
]
};
models.user.update(req.body, filter);
上面的代码仅更新用户数据。关联不适用于更新。我不知道这有什么问题。
请任何人帮助解决此问题。
谢谢。
答案 0 :(得分:1)
您要求的行为根本无法通过一个更新调用来完成。如果您选中the docs for the update function,则没有包含选项,即sequelize只能为调用了update函数的模型表构建更新查询。
您将必须分别更新关联。我建议您将这些更新放入事务中,以避免同一对象同时发生多个更新的任何问题。