【发布时间】:2022-02-16 17:16:37
【问题描述】:
这是我的实体定义
我想要实现的是增量
status.sentCount
每次调用 api 时。
虽然它适用于“年龄”等直接字段,但似乎不适用于简单 json 对象“状态”。
谢谢。任何帮助表示赞赏。
【问题讨论】:
标签: postgresql nestjs typeorm
这是我的实体定义
我想要实现的是增量
status.sentCount
每次调用 api 时。
虽然它适用于“年龄”等直接字段,但似乎不适用于简单 json 对象“状态”。
谢谢。任何帮助表示赞赏。
【问题讨论】:
标签: postgresql nestjs typeorm
您正在处理无法直接更新的 jsonb 类型数据。您可以使用 Postgres 提供的jsonb_set 函数。
set(`jsonb_set(status, '{sentCount}', 'new_value')`)
我没有尝试过,但我希望它对你有用。
你可以在这里找到更多信息https://aaronbos.dev/posts/update-json-postgresql
已编辑:
使用以下查询
UPDATE your_table SET status = jsonb_set(status, '{sentCount}', (COALESCE(status->>'sentCount','0')::int + 1)::text::jsonb) WHERE id = 1;
【讨论】: