"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Pourquoi mon champ "_id" est-il vide lors de l'utilisation de mgo dans Go ?

Pourquoi mon champ "_id" est-il vide lors de l'utilisation de mgo dans Go ?

Publié le 2024-11-16
Parcourir:380

Why Is My

Dépannage lors de la récupération de la valeur du champ "_id" dans Go avec mgo

Cet article aborde le problème de l'échec de la récupération de la valeur du champ "_id" lorsque vous utilisez mgo avec Go. Le problème a été rencontré lors de la tentative de récupération de données à partir d'une base de données MongoDB.

Tout d'abord, l'extrait de code définit une structure nommée "Article" qui représente un document dans la base de données. Il contient des champs tels que "_id", "title", "author" et autres.

La fonction "AllArticles()" récupère tous les articles de la base de données et les stocke dans la tranche "articles". Lors de l'impression des résultats, le champ "_id" s'avère être une chaîne vide.

Pour résoudre ce problème, il a été découvert qu'il y avait un problème d'espacement dans la définition de la structure. Le code avait à l'origine une tabulation entre "json:" et "bson:", mais il aurait dû être un espace à la place.

Le code corrigé est :

type Article struct {
    Id      bson.ObjectId `json:"id" bson:"_id,omitempty"`
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3