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

DDD
Lepaskan: 2024-11-06 18:27:02
asal
423 orang telah melayarinya

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"`
Salin selepas log masuk
Salin selepas log masuk

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"`
Salin selepas log masuk
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!