我有一个带有bson.ObjectId类型的结构,例如:
type Test struct {
Id bson.ObjectId
Name string
Foo string
}
我想在一个html模板中呈现它
{{ Name }} {{ Food }}
但是这显然不起作用,因为{{Id}}只返回一个ObjectId类型,有没有办法将其转换为模板内的字符串?
或者,当我将数据传递给模板时,我是否必须这样做.执行?
最佳答案
调用id.Hex()将返回bson.ObjectId的字符串表示形式.
如果您尝试将一个bson.ObjectId编组为json字符串,这也是默认行为.