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

无法使用 golang 将结构保存到 mongodb(仅创建空记录)

无法使用 golang 将结构保存到 mongodb(仅创建空记录)

Go
繁花如伊 2021-09-10 21:24:59
我有以下结构type Result struct {    nid         string    timestamp   int64    hexhash     string    addr        string}我想保存到 mongodb 中:我创造它r := Result{hex_id, int64(msg.timestamp.Unix()), hexhash, msg.addr.String()}并测试它是否正确创建:fmt.Println(r) 这给了我期待的结果:{b8da3f19d1318af6879976c1eea66c78c48e1144 1421417252 65072917F19D7F4C4B54C9C66A3EB31F77012981 127.69}020。然后我将它保存到 mongo 中:h.c.Insert(r)但在 mongo 中,我只看到空记录:db.data.find(){“_id”:ObjectId(“54b91a268da6c829a412cd4d”)}上面代码中的 h 定义为type Handler struct {    storage     map[string]Message    new_msg     chan Message    new_inp     chan Input    c           *mgo.Collection}和h.c = session.DB(DATABASE).C(COLLECTION)
查看完整描述

1 回答

?
饮歌长啸

TA贡献1951条经验 获得超3个赞

您的记录的文件需要对其他包(如 MongoDB 包装器)公开才能看到它们。像这样重命名字段:


type Result struct {

    Nid         string

    Timestamp   int64

    Hexhash     string

    Addr        string

}


查看完整回答
反对 回复 2021-09-10
  • 1 回答
  • 0 关注
  • 181 浏览
慕课专栏
更多

添加回答

举报

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