我知道这个问题可能与这个问题重复。但直到现在还没有得到满意的答复。我真的很想引起人们的注意,以便尽快找到解决方案。所以我请求你不要关闭这个问题,除非你有解决方案并在上一个问题中回答:-)
我将描述这个问题以使人信服:
我有一个存储在 mongodb 中的数据结构,众所周知,_id
mongodb 是一种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}}
那只给出了一种类似于ObjectIdHex("550146d1b51bc1c208d1924d")
而不是550146d1b51bc1c208d1924d
很好且易于使用的字符串。
在重复问题中。操作员说他找到了一种方法来解决这个问题,方法是Id_String
在原始数据结构中“添加”。但我真的不知道该怎么做?这是否意味着在检索后分配它?由于我使用切片来存储检索到的数据,并且切片中的数据不能轻易更改。这样做会比使用 jquery 在前端完成工作更复杂。但是这样做只会让我心爱的 Go 感到沮丧:-(。
那么有没有更好的方法来做到这一点?