关联关联更新

时间:2019-04-06 07:14:59

标签: node.js sequelize.js

我有用户和商人两个模型。我将从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);

上面的代码仅更新用户数据。关联不适用于更新。我不知道这有什么问题。

请任何人帮助解决此问题。

谢谢。

1 个答案:

答案 0 :(得分:1)

您要求的行为根本无法通过一个更新调用来完成。如果您选中the docs for the update function,则没有包含选项,即sequelize只能为调用了update函数的模型表构建更新查询。

您将必须分别更新关联。我建议您将这些更新放入事务中,以避免同一对象同时发生多个更新的任何问题。