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

Rechercher sur un type JSON Postgres imbriqué / multi-niveaux à l'aide d'Active Record

Si vous utilisez Postgres comme base de données et que la colonne est vraiment de type json, vous pouvez utiliser une recherche dans Rails comme celle-ci :

LogService.where("response_body#>>'{status}' = 'ok'")

Ce #>> parcourra le chemin json et effectuera la recherche. Si vous n'utilisez que #> (avec un seul>), il renverra le json restant.

Autre exemple, si vous voulez obtenir le "c" => "ok"

LogService.where("response_body#>>'{um, b, c}' = 'ok'")

Je pense que c'est tout.