Det fungerer fint:
UPDATE things
SET data =
jsonb_set(data,
'{things,0,moreThings}',
data->'things'->0->'moreThings' || '{ "text": "thing" }',
TRUE
)
WHERE id = 1;
Hvis du har en tabel, der kun består af en primær nøgle og en jsonb
attribut, og du ønsker regelmæssigt at manipulere denne jsonb
i databasen gør du helt sikkert noget forkert. Dit liv bliver meget lettere, hvis du normaliserer dataene noget mere.