我有一个存储在 MongoDB 中的结构
type Step struct {
Name string
CompensateFunc interface{}
Error error `bson:"error,omitempty"`
Result interface{}
}
该结构很好地存储在 Mongo 中,但是当我尝试获取它时,出现以下错误:
解码关键步骤出错。0.error: 未找到错误的解码器
我需要做些什么才能将 Golang 错误存储在 MongoDB 中吗?
最佳答案
事实证明,这是因为 Mongo 无法解码开箱即用的接口(interface),它只能解码简单类型。
为了修复错误,我将底层错误字符串存储在结构上
type Step struct {
Error string
}
关于mongodb - 使用 MongoDB 和 Golang 没有解码器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75950263/