Пропустить несколько полей с MGO - PullRequest
0 голосов
/ 04 ноября 2018

У меня следующая структура, и я не хотел бы вставлять поля 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 Ответ

0 голосов
/ 04 ноября 2018

Это похоже на опечатку. Чтобы игнорировать поле, значение тега должно быть дефисом, а не подчеркиванием.

Profit     float64    `json:"profit" bson:"-"`
EuroProfit float64    `json:"euro_profit" bson:"-"`
...