Mongo DB结果接口到Golang中的结构转换

时间:2019-06-06 08:07:10

标签: mongodb go

在尝试将interface {}转换为golang中的结构类型时,我收到此错误。

接口转换:接口{}是原始D,而不是model.ClientModel。 错误提示:cm:= 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 :(得分:0)

您可以.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