PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Rekord aktywny:Zapytanie JSON

To:

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

jest wynikiem wywołania inspect w zapytaniu i inspect wyświetli tylko kolumny, o których wie model. Model podczas uruchamiania zapyta tabelę o kolumny, dzięki czemu będzie wiedział tylko o kolumnach, które faktycznie znajdują się w tabeli.

ActiveRecord tworzy metody akcesorów kolumn w locie za pomocą method_missing więc może tworzyć metody rzeczy w zapytaniu, które nie są kolumnami w rzeczywistej tabeli.

Więc Twoje data jest tam, wystarczy zapytać o to imię, na przykład:

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

da ci data wartości.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Odmówiono połączenia Postgres z kartridża Openshift Tomcat 7

  2. Jak używać kursorów po stronie serwera z psycopg2

  3. Zautomatyzowane testowanie kopii zapasowych PostgreSQL

  4. Debuguj funkcję PostgreSQL za pomocą pgAdmin

  5. użyć try/except z psycopg2 lub z zamknięciem?