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

Aktiver Datensatz Alle JSON-Feld aktualisieren

Sie müssen jsonb_set() verwenden Funktion, hier ist ein Beispiel :

Item.where(id: items).
     update_all(
       "properties = jsonb_set(properties, '{price}', to_json(#{unique_price}::int)::jsonb)"
     )

Dies würde alle Werte beibehalten und nur einen Schlüssel aktualisieren.

Lesen Sie die Dokumentation