„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Warum ist mein Feld „_id“ leer, wenn ich mgo in Go verwende?

Warum ist mein Feld „_id“ leer, wenn ich mgo in Go verwende?

Veröffentlicht am 16.11.2024
Durchsuche:474

Why Is My

Fehlerbehebung beim Abrufen des Feldwerts „_id“ in Go mit mgo

Dieser Artikel befasst sich mit dem Problem, dass der Feldwert „_id“ nicht abgerufen werden kann bei Verwendung von mgo mit Go. Das Problem trat beim Versuch auf, Daten aus einer MongoDB-Datenbank abzurufen.

Erstens definiert das Code-Snippet eine Struktur namens „Article“, die ein Dokument in der Datenbank darstellt. Es enthält Felder wie „_id“, „title“, „author“ und andere.

Die Funktion „AllArticles()“ ruft alle Artikel aus der Datenbank ab und speichert sie im Slice „articles“. Beim Drucken der Ergebnisse wurde festgestellt, dass das Feld „_id“ eine leere Zeichenfolge ist.

Um dieses Problem zu beheben, wurde festgestellt, dass in der Strukturdefinition ein Abstandsproblem auftrat. Der Code hatte ursprünglich ein Tabulatorzeichen zwischen „json:“ und „bson:“, aber es hätte stattdessen ein Leerzeichen sein sollen.

Der korrigierte Code ist:

type Article struct {
    Id      bson.ObjectId `json:"id" bson:"_id,omitempty"`
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3