javascript - Sequelize - 简单更新不起作用

标签 javascript node.js postgresql sequelize.js

我需要通过一个简单的 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/

相关文章:

javascript - node-postgres,连接意外终止

postgresql - Pentaho 中的数据哈希

javascript - 为什么要把 javascript 放在 asp.net 中?

javascript - 如何获取要在函数外部使用的响应数据

javascript - magento 删除编辑按钮并使其在单击文本字段后可编辑

node.js - 在android上卸载node和npm?

node.js - Jenkins 管道 : select nodejs version (+ python version)

postgresql - 无法从 Jooq 生成表 Jooq 配置 jooq.properties for postgresql

django - 为什么将 Redis 与 PostgreSQL 一起使用,为什么不只是其中之一?

javascript - 我的方法在不应该触发的时候触发