mgo 在 html 模板中将 bson.objectId 转换为 string(hex)

我知道这个问题可能与这个问题重复。但直到现在还没有得到满意的答复。我真的想引起一些注意以尽快找到解决方案。所以我恳求你不要关闭这个问题,除非你有解决方案并在上一个中回答:-)


我将描述说服的问题:


我有一个存储在 mongodb 中的数据结构,众所周知,_idmongodb 是一种bson.ObjectId类型,我可以像这样检索它:


type Data struct {

    Id bson.ObjectId `bson:"_id,omitempty"`

    Content string `bson:"content"`

}

然后我Data通过查找特定查询条件得到了一个切片,并使用该切片http/template渲染前端视图。为了操作切片中的每个项目,我想使用该Id字段,但是当使用它时:


{{range $key, $value := .DataSlice}}

  <td>{{$value.Id}}</td>

{{end}}

That Only 提供了一种类似的字符串,ObjectIdHex("550146d1b51bc1c208d1924d")而不是550146d1b51bc1c208d1924d一种很好且易于使用的字符串。


在重复问题中。op 说他找到了一种通过Id_String在原始数据结构中“添加”来解决这个问题的方法。但我真的不知道该怎么做?这是否意味着在检索后分配它?由于我使用切片来存储检索到的数据,并且切片中的数据无法轻易更改。这样做比在前端使用 jquery 完成工作更复杂。但是这样做只会让我心爱的 Go 感到沮丧:-(。


那么有没有更好的方法来做到这一点?


慕标5832272
浏览 224回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go