在尝试将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)
答案 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。