Soalan:
Dalam Google App Engine Datastore menggunakan Go, bagaimana boleh anda mengendalikan struct bersarang dengan berkesan? Penyimpan data tidak menyokong ciri ini secara asli dan penyelesaian diperlukan yang menyepadukan maklumat pengguna dengan lancar ke dalam respons JSON untuk siaran yang dihantar kepada pengguna.
Jawapan:
Sementara Datastore tidak mempunyai sokongan yang jelas untuk struct bersarang, terdapat penyelesaian yang mudah menggunakan antara muka PropertyLoadSaver yang disediakan oleh api appengine datastore Go.
Pelaksanaan:
Pendekatan ini membolehkan anda menyesuaikan struktur data dan masih melakukan penapisan dan pertanyaan pada medan struct bersarang.
Kod Contoh:
<code class="go">type Post struct { Field1 string Field2 string User User } type User struct { Field1 string Field2 string } func (u *User) Load(p []datastore.Property) error { // Load properties into struct fields } func (u *User) Save() ([]datastore.Property, error) { // Create properties from struct fields }</code>
Dengan menggunakan teknik ini, anda boleh mengekalkan struktur bersarang dalam stor data dan mendapatkannya dengan cekap dalam format JSON yang sejajar dengan struktur data yang anda inginkan.
Atas ialah kandungan terperinci Bagaimana untuk Mengendalikan Struktur Bersarang dengan Berkesan dalam Google App Engine Datastore menggunakan Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!