【发布时间】:2020-07-06 22:41:00
【问题描述】:
我正在尝试在 Go 中将类型 primitive.ObjectID 转换为 string 类型。我正在使用来自go.mongodb.org/mongo-driver 的mongo-driver。
我尝试使用类型断言,如
mongoId := mongoDoc["_id"];
stringObjectID := mongoId.(string)
哪个 VSCode 接受。代码被编译,当它到达这个特定的代码行时,它会抛出这个错误
panic: interface conversion: interface {} is primitive.ObjectID, not string
【问题讨论】:
-
如果你不告诉我们
primitive.ObjectID是如何定义的,你不可能告诉你如何将primitive.ObjectID转换成字符串。 -
嗨 Flimzy,它的定义如下 var parentOrder bson.M;并附加到切片数组中,切片数组的定义如下 var mapArray []bson.M 函数循环遍历此切片数组以扫描 _id ,就像我上面解释的那样。 mongoDoc 是一个 bson.M 类型的单个 mongo 文档
-
请用该信息更新问题。
标签: string mongodb go objectid mongo-go