Rumah > Artikel > pembangunan bahagian belakang > Mengapakah medan "_id" saya kosong apabila mendapatkan semula objek Artikel menggunakan mgo?
Tidak Dapat Mendapatkan Nilai "_id" dalam Go dengan Mgo
Kod anda cuba mendapatkan semula senarai objek Artikel daripada pangkalan data menggunakan perpustakaan mgo. Walau bagaimanapun, apabila mencetak hasilnya, anda mendapati bahawa medan "_id" kosong secara konsisten. Ini boleh dikaitkan dengan ralat halus dalam definisi struct anda.
Dalam struct Artikel anda, baris:
Id bson.ObjectId `json:"id" bson:"_id,omitempty"`
salah menggunakan aksara tab dan bukannya ruang antara json dan bson tag. Ralat sintaks ini boleh menyebabkan mgo salah tafsir takrif medan.
Untuk menyelesaikan isu ini, cuma gantikan aksara tab dengan ruang, supaya barisnya menjadi:
Id bson.ObjectId `json:"id" bson:"_id,omitempty"`
Dengan pembetulan ini, mgo kini akan menghuraikan definisi struct dengan betul dan mendapatkan semula nilai medan "_id" dengan betul.
Atas ialah kandungan terperinci Mengapakah medan "_id" saya kosong apabila mendapatkan semula objek Artikel menggunakan mgo?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!