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

Verwenden Sie where-Abfragen im JSONB-Datentyp in Rails Postgres

Vielleicht könnte dir das helfen:

slot -> 'slot_details' @> '[{"end"=>"2015-01-15T20:00:00.000+00:00"}]'

Die Idee ist zu fragen, ob das partielle Subarray enthalten ist. Wenn Sie nicht in einem Array-Brötchen in einem Objekt wären, wäre es stattdessen (sagen wir, wir haben ein Profilobjekt):

profile -> 'basics' @> '{"name":"john"}'

Lassen Sie sich nicht täuschen, wenn Sie versuchen, ? zu verwenden hier statt @>