Монго БД результат Интерфейс для преобразования структуры в Голанге - PullRequest
0 голосов
/ 06 июня 2019

Я получаю эту ошибку при попытке преобразовать интерфейс {} в тип структуры в golang.

преобразование интерфейса: интерфейс {} является примитивным.D, а не model.ClientModel.Ошибка в строке: см: = res. (Model.ClientModel)

res, err := db.FindOne(collection, filter)
    if err != nil {
        fmt.Println(err)
    }
    fmt.Println(res)

    cm := res.(model.ClientModel)
    fmt.Println(cm)

1 Ответ

0 голосов
/ 06 июня 2019

Вы можете .Decode(&foo) SingleResult, возвращенное FindOne().

var cm model.ClientModel
err := db.FindOne(collection, filter).Decode(&cm)
if err != nil {
    fmt.Println(err)
}
fmt.Println(cm)

Подробнее см. https://godoc.org/go.mongodb.org/mongo-driver/mongo#SingleResult.

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