为了账号安全,请及时绑定邮箱和手机立即绑定

无法在 golang 中使用 mgo 检索“_id”值

无法在 golang 中使用 mgo 检索“_id”值

Go
慕盖茨4494581 2021-07-07 13:01:28
这是我的结构定义:type Article struct {    Id      bson.ObjectId `json:"id"        bson:"_id,omitempty"`    Title   string        `json:"title"`    Author  string        `json:"author"`    Date    string        `json:"date"`    Tags    string        `json:"tags"`    Content string        `json:"content"`    Status  string        `json:"status"`}这是我从数据库中获取数据的方法:func AllArticles() []Article {    articles := []Article{}    err := c_articles.Find(bson.M{}).All(&articles)    if err != nil {        panic(err)    }    return articles}这是存储在数据库中的一个对象:{ "_id" : ObjectId( "5281b83afbb7f35cb62d0834" ),  "title" : "Hello1",  "author" : "DYZ",  "date" : "2013-11-10",  "tags" : "abc",  "content" : "This is another content.",  "status" : "published" }这是打印的结果:[{ObjectIdHex("") Hello1 DYZ 2013-11-10 abc This is another content. published}     {ObjectIdHex("") Hello2 DYZ 2013-11-14 abc This is the content. published}]似乎我无法获得_idfield的真实值,它总是"". 有什么问题?
查看完整描述

3 回答

  • 3 回答
  • 0 关注
  • 201 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信