Rumah > Artikel > pembangunan bahagian belakang > Berikut ialah beberapa tajuk berasaskan soalan yang sesuai dengan kandungan artikel: **Umum
Ralat Pemuatan Datastore: Slice of Slices in Nested Structs
Apabila cuba memuatkan entiti datastore daripada projek Python ke dalam projek Go, anda mungkin menghadapi ralat: "simpan data: meratakan struct bersarang membawa kepada kepingan kepingan: medan "Mesej"". Ini berlaku apabila entiti yang dimuatkan mengandungi model data dalam Python yang mempunyai struktur bersarang dan medan berulang, manakala Go tidak membenarkan berbilang peringkat kepingan dalam struktur.
Definisi Model Data
Dalam model Python, kelas ModelA mentakrifkan senarai mesej sebagai LocalStructuredProperty dengan ModelB berulang, manakala dalam Go, struct ModelA mempunyai kepingan ModelB sebagai medan Mesej.
Python:
<code class="python">class ModelA(ndb.Model): ... messages = ndb.LocalStructuredProperty(ModelB, name='bm', repeated=True)</code>
Pergi:
<code class="go">type ModelA struct { ... Messages []ModelB `datastore:"bm,"` }</code>
Menyelesaikan masalah
Ralat timbul kerana Go tidak 't membenarkan hirisan bersarang dalam struct. Oleh itu, anda perlu mengubah suai struktur data anda untuk mematuhi keperluan Go.
Pilihan:
Atas ialah kandungan terperinci Berikut ialah beberapa tajuk berasaskan soalan yang sesuai dengan kandungan artikel: **Umum. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!