Rumah >pembangunan bahagian belakang >Golang >Mengapa Medan '_id' Saya Kosong Apabila Menggunakan mgo dalam Go?

Mengapa Medan '_id' Saya Kosong Apabila Menggunakan mgo dalam Go?

Susan Sarandon
Susan Sarandonasal
2024-11-06 17:40:03222semak imbas

Why Is My

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!

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