Memuatkan Entiti Datastore daripada Python ke Go: Memahami Ralat Struktur Bersarang
Dalam Google AppEngine, percubaan untuk membaca entiti stor data yang ditakrifkan dalam Python daripada projek Go boleh mengakibatkan ralat:
datastore: flattening nested structs leads to a slice of slices: field "Messages"
Punca Punca
Ralat berpunca daripada struktur data yang tidak serasi antara bahasa pengaturcaraan Python dan Go. Dalam model Python yang disediakan, ModelA mengandungi mesej sifat berulang jenis ModelB. Dalam Go, kedua-dua ModelA dan ModelB ditakrifkan dengan medan kepingan, yang membawa kepada struktur kepingan bersarang.
Penyelesaian
Pakej stor data Go dihadkan dalam menyokong kepingan bersarang. Untuk menyelesaikan isu ini, seseorang mesti melaraskan struktur data sama ada dalam Python atau Go:
Pelarasan Model Python
Go Model Pelarasan
Pertimbangan
Atas ialah kandungan terperinci Bagaimana Mengendalikan Ralat Struktur Bersarang Semasa Memuatkan Entiti Datastore daripada Python ke Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!