Ini berfungsi dengan baik:
UPDATE things
SET data =
jsonb_set(data,
'{things,0,moreThings}',
data->'things'->0->'moreThings' || '{ "text": "thing" }',
TRUE
)
WHERE id = 1;
Jika Anda memiliki tabel yang hanya terdiri dari kunci utama dan jsonb
atribut dan Anda secara teratur ingin memanipulasi jsonb
. ini dalam database, Anda pasti melakukan sesuatu yang salah. Hidup Anda akan jauh lebih mudah jika Anda menormalkan data lagi.