«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Почему мое поле «_id» пусто при использовании mgo в Go?

Почему мое поле «_id» пусто при использовании mgo в Go?

Опубликовано 16 ноября 2024 г.
Просматривать:505

Why Is My

Устранение неполадок при получении значения поля «_id» в Go с помощью mgo

В этой статье рассматривается проблема, связанная с невозможностью получить значение поля «_id» при использовании mgo с Go. Проблема возникла при попытке получить данные из базы данных MongoDB.

Во-первых, фрагмент кода определяет структуру с именем «Статья», которая представляет документ в базе данных. Он содержит такие поля, как «_id», «title», «автор» и другие.

Функция «AllArticles()» извлекает все статьи из базы данных и сохраняет их в срезе «статьи». При печати результатов поле «_id» оказывается пустой строкой.

Чтобы решить эту проблему, было обнаружено, что в определении структуры возникла проблема с пробелами. Первоначально в коде между «json:» и «bson:» была табуляция, но вместо нее должен был быть пробел.

Исправленный код:

type Article struct {
    Id      bson.ObjectId `json:"id" bson:"_id,omitempty"`
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3