PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Enregistrement actif Mettre à jour tous les champs JSON

Vous devez utiliser jsonb_set() fonction, voici un exemple :

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

Cela conserverait toutes les valeurs et ne mettrait à jour qu'une seule clé.

Lire la documentation