我知道这个问题可能与这个问题重复。但直到现在还没有得到满意的答复。我真的想引起一些注意以尽快找到解决方案。所以我恳求你不要关闭这个问题,除非你有解决方案并在上一个中回答:-)
我将描述说服的问题:
我有一个存储在 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 感到沮丧:-(。
那么有没有更好的方法来做到这一点?
相关分类