Я могу найти запись с официальными драйверами MongoDB Golang, но запись пуста - PullRequest
0 голосов
/ 15 апреля 2019

Я пытаюсь изучить Go и написал небольшой код, который обрабатывает тестовую базу данных MongoDB, вставляя некоторые общие «элементы». Это код:

https://pastebin.com/ptNwKbk2

Я могу вставлять и обновлять записи без проблем, но когда я пытаюсь найти или найти запись, получается какая-то пустая оболочка, она находит запись, но в записи отображается только ее идентификатор.
Сначала найдите [строка 89]:

err = collection.FindOne(context.TODO(), filter).Decode(&resultItem)

Результат:

Found a single document: {ID:ObjectID("5cb488c30eeb652e64ecdaeb") itemID: priority:0 desc:}

Вторая находка [строка 95]:

cur, err := collection.Find(context.TODO(), emptyFilter, findOptions)

Результат, у каждого элемента есть идентификатор, но нет данных внутри ("itemID: priority: 0 desc:"):

Found multiple documents (array of pointers): [0xc00004c840 0xc00004c8c0]

Может кто-нибудь найти, в чем здесь проблема?

Заранее спасибо

1 Ответ

0 голосов
/ 16 апреля 2019

Элементы Items должны начинаться с заглавной буквы (только имена переменных, тэги json / bson в порядке), иначе десериализатор не сможет получить к ним доступ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...