MongoDB Функция FindOne не возвращает никаких данных - PullRequest
0 голосов
/ 24 февраля 2020

У меня есть структура

type User struct {
    uuiduser string `json:"id"`
    avatar_image string `json:"avatar_img"`
    avatar_type string `json:"avatar_type"`
    name string `json:"name"`
    surname string `json:"surname"`
    datastart string `json:"datastart"`
    login string `json:"login"`
    pass string `json:"pass"`
}

И у меня есть код, который использует официальный API MongoDB для Go. Этот код должен возвращать значение документа.

var result User

    err := users.FindOne(context.TODO(), bson.D{}).Decode(&result)
    if err != nil {
        log.Fatal(err)
    }

    fmt.Println(result.login)
    return result.login

Но это не так - каждая часть результата равна нулю. InsertOne () также не работает - он просто создает новый пустой документ. Конечно, никаких ошибок не возвращается. Где у меня ошибка?

1 Ответ

0 голосов
/ 24 февраля 2020

@ icza и @Kartavya оба правы - когда я изменил имена структурных полей, чтобы они начинались с заглавной буквы - все работает нормально. На самом деле это странно, потому что я думаю, что когда struct находится в другом пакете, вам нужно это сделать. Спасибо:)

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