使用 Mgo 和 Go 检索“_id”值
此问题解决了 MongoDB 文档的“_id”值一致的问题在Go中使用mgo时返回为空字符串。
问题描述:
用户定义了一个结构体来表示MongoDB文档,其中“_id”字段被注释具有 json:"id" 和 bson:"_id,omitempty"。从数据库中获取文档时,“_id”字段始终设置为空字符串。
调试及解决方案:
检查代码后发现是发现“_id”字段的注释有一个微妙的错误。在 bson:"_id,omitempty" 注释中,使用 tab 作为空白,而不是 空格 。这导致 mgo 驱动程序错误地解释注释。
以下代码片段演示了正确的语法:
type Article struct { Id bson.ObjectId `json:"id" bson:"_id,omitempty"` }
通过此更正,现在可以从数据库正确检索 _id 值,并且按预期返回。
以上是为什么我的 Mgo'_id”字段返回空字符串?的详细内容。更多信息请关注PHP中文网其他相关文章!