gpt4 book ai didi

mongodb - Mongo DB 结果接口(interface)到 Golang 中的结构转换

转载 作者:数据小太阳 更新时间:2023-10-29 03:19:18 25 4
gpt4 key购买 nike

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

接口(interface)转换:接口(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了解详情。

关于mongodb - Mongo DB 结果接口(interface)到 Golang 中的结构转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56473346/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com