sql >> Database teknologi >  >> RDS >> PostgreSQL

Aktiv registrering:JSON-forespørgsel

Dette:

#<ActiveRecord::Relation [#<Model id: 1, Model id: 2 ...>]

er resultatet af at kalde inspect på forespørgslen og inspect vil kun vise kolonner, som modellen kender til det. Modellen vil forespørge i tabellen for kolonnerne under opstart, så den ved kun om kolonner, der faktisk er i tabellen.

ActiveRecord opretter kolonneadgangsmetoder i farten ved hjælp af method_missing så det kan skabe metoder i en forespørgsel, der ikke er kolonner i den faktiske tabel.

Så dine data er der, skal du bare spørge efter det ved navn, f.eks.:

Model.select(:id, "json_field -> 'data' as data").map(&:data)

vil give dig data værdier.




  1. Hvordan MOD() virker i MariaDB

  2. Hvordan beskytter denne PDO-kode mod SQL-injektioner?

  3. Fejl:ORA-01704:streng for lang

  4. JPA 2.1 StoredProcedureQuery med PostgreSQL og REF_CURSORs