Заполните без _id - PullRequest
       14

Заполните без _id

0 голосов
/ 24 декабря 2018

У меня есть 2 схемы мангуста, одна для stock (информация о складе) и одна для trade.Где торговля представляет собой сделки stock (время, объем и т. Д.).Каждый stock имеет код символа, а поток данных, по которому я получаю сделки, включает коды символов в виде строк.Как бы я заполнил эти две коллекции, так как я не могу использовать обычную мангуста 'ref' здесь.

Вот мои две схемы:

const stockSchema = new Schema({
  symbolCode: { type: String, trim: true },
  symbol: { type: String, trim: true },
  type: { type: String, index: true, trim: true },
  country: { type: String, lowercase: true }
})

 const tradeSchema = new Schema({
  symbolCode: { type: String, index: true },
  symbol: { type: String, index: true },
  price: Number,
  volume: Number,
  time: Date,
  currency: { type: String, default: 'USD', uppercase: true, index: true }
})

Я хочу удалить первые два поляв схеме trade, чтобы я мог просто получить некоторую ссылку на акцию здесь.Как я могу это сделать?

1 Ответ

0 голосов
/ 24 декабря 2018

Для дальнейшего использования я решил эту проблему, используя заполнить виртуальные следующим образом:

 stockSchema.virtual('trades', {
  ref: 'Trade',
  localField: 'symbolCode',
  foreignField: 'symbolCode',
  justOne: true
})
...