Rumah >pembangunan bahagian belakang >Golang >Mengapa Medan '_id' Saya Kosong Apabila Menggunakan mgo dalam Go?
Menyelesaikan Masalah Mendapatkan Nilai Medan "_id" dalam Go dengan mgo
Artikel ini menangani isu kegagalan mendapatkan nilai medan "_id" apabila menggunakan mgo dengan Go. Masalah itu dihadapi apabila cuba mengambil data daripada pangkalan data MongoDB.
Pertama, coretan kod mentakrifkan struct bernama "Article" yang mewakili dokumen dalam pangkalan data. Ia mengandungi medan seperti "_id", "title", "author", dan lain-lain.
Fungsi "AllArticles()" mengambil semua artikel daripada pangkalan data dan menyimpannya dalam kepingan "artikel". Apabila mencetak keputusan, medan "_id" diperhatikan sebagai rentetan kosong.
Untuk menyelesaikan isu ini, didapati terdapat isu jarak dalam definisi struct. Kod pada asalnya mempunyai tab antara "json:" dan "bson:", tetapi ia sepatutnya menjadi ruang.
Kod yang diperbetulkan ialah:
type Article struct { Id bson.ObjectId `json:"id" bson:"_id,omitempty"`
Atas ialah kandungan terperinci Mengapa Medan '_id' Saya Kosong Apabila Menggunakan mgo dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!