首页  >  文章  >  后端开发  >  使用 mgo 检索 Article 对象时,为什么我的“_id”字段为空?

使用 mgo 检索 Article 对象时,为什么我的“_id”字段为空?

DDD
DDD原创
2024-11-06 18:27:02424浏览

Why is my

无法使用 Mgo 在 Go 中检索“_id”值

您的代码尝试使用以下方法从数据库中检索 Article 对象列表姆戈图书馆。然而,在打印结果时,您发现“_id”字段始终为空。这可能是由于结构定义中的一个微妙错误造成的。

在您的 Article 结构中,行:

Id bson.ObjectId `json:"id" bson:"_id,omitempty"`

错误地使用制表符而不是 json 和 bson 之间的空格标签。此语法错误可能会导致 mgo 误解字段定义。

要解决此问题,只需将制表符替换为空格,因此该行将变为:

Id bson.ObjectId `json:"id" bson:"_id,omitempty"`

通过此更正, mgo 现在将正确解析结构定义并正确检索“_id”字段值。

以上是使用 mgo 检索 Article 对象时,为什么我的“_id”字段为空?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn