PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Pesquise em um tipo Postgres JSON aninhado/multinível usando o Active Record


Se você estiver usando o Postgres como banco de dados e a coluna realmente for do tipo json, você pode usar uma busca no Rails assim:
LogService.where("response_body#>>'{status}' = 'ok'")

Este #>> percorrerá o caminho do json e fará a busca. Se você usar apenas #> (com apenas um>), ele retornará o json restante.

Outro exemplo, se você deseja obter o "c" => "ok"
LogService.where("response_body#>>'{um, b, c}' = 'ok'")

Eu acho que é isso.