首页 > 后端开发 > Golang > 正文

为什么我的 Mgo'_id”字段返回空字符串?

Patricia Arquette
发布: 2024-11-11 16:53:03
原创
868 人浏览过

Why Is My Mgo

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

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