gpt4 book ai didi

node.js - 更新多个 jsonb 值

转载 作者:行者123 更新时间:2023-11-29 13:47:07 25 4
gpt4 key购买 nike

我正在尝试创建一个 cron,每个月运行一次,以在带有 postgres 数据库的 ndoe 应用程序中更新 jsonb 字段的一些键。

在我的数据库中,我有一个 jsonb 字段,其中包含“disk_alert”、“temepratures_alert”、“consumptions_alert”等键,我想做类似的事情

Postgres:

UPDATE devices SET    
data=jsonb_set(data::jsonb,'{disk_alert}','false'::jsonb,true),
modified_date=NOW()
WHERE id=$1 AND NOT deleted;

Node :

client.query("UPDATE devices SET data=jsonb_set(data::jsonb,'{disk_alert}','false'::jsonb,true), modified_date=NOW() WHERE id=$1 AND NOT deleted", [deviceId]

但是如何添加其他键“consumptions_alert”和“temperatures_alert”??我读了一些关于使用连接 || 的东西运营商,但如何做到这一点?

最佳答案

您可以像这样使用连接运算符:

UPDATE devices SET 
data = data::jsonb || '{"disk_alert": false, "temepratures_alert": false}',
modified_date = NOW()
WHERE id=$1 AND NOT deleted;

关于node.js - 更新多个 jsonb 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46524806/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com