2017-10-31 1 views
1

Ich habe einen Datensatz, der wie folgt aussieht: { properties: [1,2] }Postgres JSON Rails Abfrage

ich das Feld zu finden suchen, in dem die Eigenschaften genau übereinstimmen.

Record.where("(query)")

Bisher habe ich versucht, Dinge, die ich von this answer einschließlich

"properties#>>'{array,0}' = '1'"

zu versuchen, das erste Element eines Arrays zu erhalten gefunden zu entsprechen.

Ich verstehe nur nicht die Abfrage-Schnittstelle für Postgres-Spalten überhaupt. Kann mir jemand helfen? Wie suche ich nach einem Array mit Inhalten, die ich genau zuordnen möchte?

Antwort

1

Um Elemente eines Arrays zuzugreifen, verwenden Sie die numerischen Index mit dem Format fieldname->>index

So ist die Antwort auf die ursprüngliche Frage ist:

properties ->>0 is '1' and properties->>1 is '2' 
Verwandte Themen