Rumah >pembangunan bahagian belakang >Golang >Mengapakah medan '_id' saya kosong apabila mendapatkan semula objek Artikel menggunakan mgo?

Mengapakah medan '_id' saya kosong apabila mendapatkan semula objek Artikel menggunakan mgo?

DDD
DDDasal
2024-11-06 18:27:02528semak imbas

Why is my

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn