Пропустить несколько полей с 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:"-"`
Другие вопросы по тегам