【问题标题】:Sequelize.js - Model.update() not updating associationsSequelize.js - Model.update() 不更新关联
【发布时间】:2022-01-27 14:31:01
【问题描述】:

我成功地使用Model.create() 传递include 选项与关联,它成功地在单一的create() 调用上创建父子。

我想在update() 上做同样的事情,但不幸的是,它只是更新了主模型而不影响关联的子模型:

const result = await Category.update({
    ...parentData,
    child: {
       ...childData
    }
}, { include: [{ model: Child, as: 'child' }] })

我在这里遗漏了什么吗?为什么只更新父级?

【问题讨论】:

    标签: node.js orm sequelize.js


    【解决方案1】:

    the official documentation 可以看出,这些选项没有include 条目。您必须单独更新关联的模型。

    【讨论】:

    • 我在文档中看到它丢失了,但搜索发现使用包含的建议,因为它不起作用我想在这里问。谢谢!
    【解决方案2】:

    我也尝试过和你一样的尝试,

    这是如何更新, 写一个函数,在函数中先尝试更新主表数据/父数据,更新成功后去回调函数中更新部分子表/子数据。

    【讨论】:

    • 您的答案可以通过提供解决方案示例及其对 OP 的帮助来改进。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-02
    相关资源
    最近更新 更多