我具有以下结构,并且我不想插入字段Profit和EuroProfit。
type Order struct {
Price float64 `json:"price"`
EuroPrice float64 `json:"euro_price"`
Profit float64 `json:"profit" bson:"_"`
EuroProfit float64 `json:"euro_profit" bson:"_"`
Currency *Currency `json:"currency"`
Date customTime `json:"date"` }
我读了mgo / bson文档,我必须添加bson:“ _”以避免插入它们。
但是当我插入结构时,出现以下错误:
Duplicated key '_' in struct model.Order
确实,如果我只允许一个'_'插入到mongodb中,那么bson:“ _”似乎不起作用。
如何避免插入它们?
我使用以下导入:
“ github.com/globalsign/mgo/bson”
答案 0 :(得分:4)
这看起来像是一个错字。要忽略字段,标记值必须为连字符,而不是下划线。
Profit float64 `json:"profit" bson:"-"`
EuroProfit float64 `json:"euro_profit" bson:"-"`