Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql postgres/Sequelize:编辑jsonb数组中的对象,如果其属性为';s值匹配_Sql_Postgresql_Sequelize.js - Fatal编程技术网

Sql postgres/Sequelize:编辑jsonb数组中的对象,如果其属性为';s值匹配

Sql postgres/Sequelize:编辑jsonb数组中的对象,如果其属性为';s值匹配,sql,postgresql,sequelize.js,Sql,Postgresql,Sequelize.js,我有一个dbhome和一个桌子房间有一个列appliances,其中存储了一个jsonb数组。它有如下价值观 [{ “名称”:“电视”, “uuid”:“21” }, { “名称”:“烤箱”, “uuid”:“22” } ]考虑到您的数据类型是jsonb[]并且给定了数据集,您的问题的最简单解决方案是array\u replace: 试试这个: update room set appliances= array_replace(appliances,'{"name": &q

我有一个db
home
和一个桌子
房间
有一个列
appliances
,其中存储了一个jsonb数组。它有如下价值观

[{
“名称”:“电视”,
“uuid”:“21”
},
{
“名称”:“烤箱”,
“uuid”:“22”
}

]
考虑到您的数据类型是jsonb[]并且给定了数据集,您的问题的最简单解决方案是
array\u replace

试试这个:

update room set appliances= array_replace(appliances,'{"name": "Oven","uuid": "22"}', '{"name": "Fridge","uuid": "23"}');


不需要
jsonb_集
。它仅适用于jsonb。

考虑到您的数据类型是jsonb[]并且给定了数据集,您的问题的最简单解决方案是
array\u replace

试试这个:

update room set appliances= array_replace(appliances,'{"name": "Oven","uuid": "22"}', '{"name": "Fridge","uuid": "23"}');


不需要
jsonb_集
。它仅适用于jsonb。

您的列
设备的数据类型是什么
@AkhileshMishra jsonb[]您的列
设备的数据类型是什么
@AkhileshMishra jsonb[]