PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Postgres jsonb nidificato array append

Funziona bene:

UPDATE things
SET data =
    jsonb_set(data,
              '{things,0,moreThings}',
              data->'things'->0->'moreThings' || '{ "text": "thing" }',
              TRUE
    )
WHERE id = 1;

Se hai una tabella composta solo da una chiave primaria e un jsonb attributo e desideri manipolare regolarmente questo jsonb nel database, stai sicuramente sbagliando qualcosa. La tua vita sarà molto più facile se normalizzi un po' di più i dati.