Как сделать jsonb_set для несокльких полей json&
Иногда нужно изменить более одного поля в столбце с данными jsonb. Не понимаю из доки, как именно изменять несколько полей json. Знаю только как изменить одно поле update table set column=jsonb_set(column, '{target_field}', 'newValue') where id='some_id';
Пробовал перечислять просто через запятую все jsonb_set для разных полей но это не рабтает. Как же сделать?
Ответы (1 шт):
Автор решения: Quester
→ Ссылка
Нашел ответ на свой вопрос. Не нужно делать несколько jsonb_set. Нужно просто передать json содержищий новые данные и обновятся только те поля json которые в запросе пришли а не все.
update column set json_column=json_column || '{"field1":"new_value", "field2":"new_value"}' where id = 'some_id';
и так далее.