【发布时间】:2020-09-14 07:34:29
【问题描述】:
我正在使用来自 go.mongodb.org/mongo-driver 的 mongo-driver。我已经将 primitive.ObjectID 转换为字符串 使用此链接Primitive.ObjectID to string
现在我需要将字符串转换为primitive.ObjectID
【问题讨论】:
我正在使用来自 go.mongodb.org/mongo-driver 的 mongo-driver。我已经将 primitive.ObjectID 转换为字符串 使用此链接Primitive.ObjectID to string
现在我需要将字符串转换为primitive.ObjectID
【问题讨论】:
linked answer 使用ObjectID.Hex() 获取ObjectID 的十六进制表示形式的字符串。
同样的 API 文档有一个 ObjectIDFromHex 函数来做相反的事情:
func ObjectIDFromHex(s string) (ObjectID, error)
如下使用:
objID, err := primitive.ObjectIDFromHex(hexString)
if err != nil {
panic(err)
}
快速提醒:始终阅读您正在使用的库的文档。
【讨论】: