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

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

DDD
发布: 2024-11-06 18:27:02
原创
522 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板