首页 > 后端开发 > Golang > 为什么我的 Go mgo 查询返回空对象?

为什么我的 Go mgo 查询返回空对象?

DDD
发布: 2024-12-17 08:36:25
原创
708 人浏览过

Why are my Go mgo queries returning empty objects?

Go mgo:空对象检索

尝试使用 Go mgo 包从 MongoDB 实例检索对象时,可能会遇到空对象结果对象。此问题可能源于用于表示 MongoDB 文档的结构中的字段处理不当。

在您的代码示例中,您使用以下字段定义了一个 users 结构:

type users struct {
    user string `bson:"user" json:"user"`
    data string
}
登录后复制

但是,字段不会导出(首字母大写)。因此,mgo 包在使用 MongoDB 进行序列化和反序列化期间会忽略它们。要解决此问题,请导出字段:

type users struct {
    User string `bson:"user" json:"user"`
    Data string `bson:"data" json:"data"`
}
登录后复制

通过导出字段(使用大写首字母),mgo 包现在可以识别它们并将它们映射到相应的 MongoDB 字段。提醒一下,默认情况下,结构中的字段名称用于映射。要指定自定义映射,请使用标签(例如示例中的 bson 和 json)。

以上是为什么我的 Go mgo 查询返回空对象?的详细内容。更多信息请关注PHP中文网其他相关文章!

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