登录
首页 >  Golang >  Go问答

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

来源:stackoverflow

时间:2024-04-09 11:33:32 151浏览 收藏

本篇文章向大家介绍《Golang 中 Mongo DB 结果到结构转换的接口》,主要包括,具有一定的参考价值,需要的朋友可以参考一下。

问题内容

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

接口转换:interface {}是primitive.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)

解决方案


您可以 .decode(&foo)findone() 返回的 singleresult

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

今天带大家了解了的相关知识,希望对你有所帮助;关于Golang的技术知识我们会一点点深入介绍,欢迎大家关注golang学习网公众号,一起学习编程~

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>