Пропустить несколько полей с MGO
У меня есть следующая структура, и я хотел бы не вставлять поля 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"
1 ответ
Решение
Это похоже на опечатку. Чтобы игнорировать поле, значение тега должно быть дефисом, а не подчеркиванием.
Profit float64 `json:"profit" bson:"-"`
EuroProfit float64 `json:"euro_profit" bson:"-"`