PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Rekaman Aktif:Kueri JSON

Ini:

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

adalah hasil dari pemanggilan inspect pada kueri dan inspect hanya akan menampilkan kolom yang diketahui modelnya. Model akan mengkueri tabel untuk kolom selama startup sehingga model hanya akan tahu tentang kolom yang sebenarnya ada di tabel.

ActiveRecord membuat metode pengakses kolom dengan cepat menggunakan method_missing sehingga dapat membuat hal-hal metode dalam kueri yang bukan kolom dalam tabel sebenarnya.

Jadi data ada, tinggal menanyakan namanya saja, misal:

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

akan memberi Anda data nilai.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pagination Django Rest Framework hitungannya sangat lambat

  2. Pernyataan SQL rekursif (Postgresql) - versi yang disederhanakan

  3. Sekuel menyimpan banyak ke banyak

  4. Pemicu PostgreSQL tidak mengembalikan apa pun

  5. Hibernate, Postgresql:Kolom x bertipe oid tetapi ekspresi bertipe byte