PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Postgres jsonb verschachteltes Array anhängen

Es funktioniert einwandfrei:

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

Wenn Sie eine Tabelle haben, die nur aus einem Primärschlüssel und einem jsonb besteht -Attribut und Sie möchten dieses jsonb regelmäßig manipulieren in der datenbank machst du sicher was falsch. Ihr Leben wird viel einfacher, wenn Sie die Daten weiter normalisieren.