我需要通过一个简单的 Model.update() 调用来更新我的 PostgreSQL 数据库中一行中的一个值。
它一直很容易工作,但是在更新到 sequelize v4 之后它只更新列 updatedAt(这是日志中的内容),仅此而已。
我的代码:
const updatedRow = await MyModel.update(
{name_of_column: "NEW VALUE"},
{
where: { id: SOME_ID_NUMBER },
raw: true,
returning: true,
}
);
我尝试了原始/返回属性的所有可能组合,甚至字段和属性,但没有任何效果。感谢您的帮助。
最佳答案
不确定是否是这样,但尝试将 raw: true,
切换为 plain: true
。
以下来自upgrade to v4 docs .
“Getters 不会与 instance.get({ raw: true })
一起运行,请使用 instance.get({ plain: true })
”
关于javascript - Sequelize - 简单更新不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47517155/