У меня есть таблица:
CREATE TABLE movies( id text, data jsonb );
INSERT INTO movies(id, data) VALUES (
'1',
{
"actors": [
{
"name": "actor1",
"email": "[email protected]"
},
{
"name": "actor2",
"email": "[email protected]"
}
]
}
);
Я хочу удалить поле email (ключ + значение) из каждого объекта json массива актеров.
Я пробовал следующее решение, и хотя оно выполняется, оно вообще не влияет на массив:
update movies
set data = jsonb_set(data, '{actors}', (data->'actors') - '{actors, email}')
where id = '1';