我试图在将属性传递回客户端之前,向sequelize实例添加属性.

router.get('/cats/1', function (req, res) {
    Cat.findOne({where: {id: 1}})
        .then(function (cat) {
            // cat exists and looks like {id: 1}
            cat.name = "Lincoln";
            // console.log of cat is {id: 1, name: Lincoln}
            res.json(cat);
        });
});

客户端只看到的是{id: 1},而不是新添加的密钥.

  • 这是怎么回事?
  • Sequelize返回什么类型的对象?
  • 我怎样才能为我的cat 添加新的属性并将它们送回呢?

推荐答案

以下内容适用于sequelize v4.

...
const order = Order.findOne(criteria);
order.setDataValue('additionalProperty', 'some value');
...

希望这有帮助.虽然有点晚了,但以防人们仍在寻找答案.

Postgresql相关问答推荐

一列引用两个不同的表

在postgres中撤销Select后,RLS停止工作

让Docker Compose Container等待容器PostgreSQL并恢复

为什么 Postgres 中的 now() 和 now()::timestamp 对于 CET 和 CEST 时区如此错误?

我想优化查询SQL

INSERT 语句返回策略违规(USING 表达式)

包含间隔在 jooq 和 postgres 中没有按预期工作

Postgres 转储按顺序插入

将一列与另一列的每个元素进行比较,该列是一个数组

联合所有 postgresql Select 子句保留顺序

如何在 Sequelize ORM 中插入 PostGIS GEOMETRY 点?

try 访问本地主机中的数据库时如何解决Error: The server does not support SSL connections?

PostgreSQL 查询到 Excel 表

INSERT RETURNING 是否保证以 right的顺序返回?

如何在 plpgsql 中使用记录类型变量?

Rails 验证数组中的值

从 PostgreSQL 序列中 Select 多个 id

当成功有时会导致退出代码为 1 时,如何可靠地确定 pg_restore 是否成功?

判断materialized视图的上次刷新时间

如何在Postgres中分组并返回总和行