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