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"`
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!