Sql postgres/Sequelize:编辑jsonb数组中的对象,如果其属性为';s值匹配
我有一个dbSql 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
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[]