gorm postgres Menanyakan elemen dalam tatasusunan json ialah keperluan biasa, terutamanya apabila berurusan dengan struktur data yang kompleks. Apabila menggunakan GORM untuk pertanyaan pangkalan data, kami boleh mencapai matlamat ini melalui beberapa teknik. Dalam artikel ini, kami akan menunjukkan kepada anda cara untuk menanyakan elemen dalam tatasusunan json menggunakan pangkalan data GORM dan Postgres. Sama ada anda seorang pemula atau pembangun berpengalaman, artikel ini akan memberikan anda panduan terperinci untuk membantu anda menyelesaikan masalah ini dengan mudah. Mari mulakan!
Dalam projek golang saya, saya menggunakan postgres dengan gorm dan saya mempunyai lajur atribut yang mengandungi json berikut:
1 2 |
|
Jadi saya perlu mendapatkan rekod yang mengandungi e-mel [email protected]
yang merupakan rekod pertama. Saya boleh mengekstraknya menggunakan sql tulen dalam editor sql menggunakan pertanyaan berikut:
1 |
|
Tetapi dalam gorm saya terus mendapat ralat sintaks json dan lain-lain. Saya cuba menggunakan pertanyaan mentah() atau menggunakan
1 |
|
Tetapi ia tidak berkesan juga. Sebarang idea tentang cara membetulkannya adalah dialu-alukan. Terima kasih.
sampledb dalam postgresql:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
|
Ini berfungsi dengan baik:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
|
Untuk cetakan data sampel:
1 eee {{"email": ["[email protected] ", "[email protected]", "[email protected]"], "mail_folder": "some_folder"}}
Atas ialah kandungan terperinci gorm postgres bertanya elemen dalam tatasusunan json. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!