一尘不染

模板中的bson.ObjectId

go

我有一个bson.ObjectId类型的结构,例如这样的东西:

type Test struct {
     Id bson.ObjectId
     Name string
     Foo string
}

我想在html模板中呈现

{{ Name }} {{ Food }}
<a href="/remove/{{ Id }}">Remove me</a>

但这显然不起作用,因为{{ Id }}只会返回一个ObjectId类型,有没有办法将其转换为模板内的字符串?

还是将数据传递给时必须这样做template.Execute


阅读 228

收藏
2020-07-02

共1个答案

一尘不染

调用id.Hex()将返回的字符串表示形式bson.ObjectId

如果您尝试将一个bson.ObjectId封送给json字符串,这也是默认行为。

2020-07-02