sql >> Database >  >> RDS >> PostgreSQL

Actieve record:JSON-query

Dit:

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

is het resultaat van het aanroepen van inspect op de vraag en inspect geeft alleen kolommen weer die het model ervan kent. Het model zal tijdens het opstarten de tabel opvragen voor de kolommen, zodat het alleen weet over kolommen die daadwerkelijk in de tabel staan.

ActiveRecord maakt on-the-fly kolomaccessor-methoden met behulp van method_missing zodat het methode-dingen in een query kan maken die geen kolommen zijn in de eigenlijke tabel.

Dus uw data is er, je hoeft het alleen maar bij naam te vragen, bijvoorbeeld:

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

geeft u de data waarden.




  1. Met een mySQL-fout, onbekende kolom waar clausule

  2. Mysql-stuurprogramma problemen

  3. Maak een SQL Server CE-databasebestand programmatisch aan

  4. Referentiecursor gaat verloren in XMLType.createxml