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