Mon goose findOneAndUpdate для полей типа объекта по значению - PullRequest
0 голосов
/ 13 февраля 2020

У меня есть импортированная схема для OrderSummary, схема состоит только из типа объекта ordersummary.

Теперь я хотел бы выполнить Upsert для определенного поля, такого как order_id, которое можно найти в Объекте схемы.

Пример схемы типа

 ordersummary: {
  type: Object
 }

endResult пример:

{ order_id: 5df1fcecc4fd3a001728e96f }

в моем контроллере я делаю Upsert, выглядит так, но не работает:

 var options = { upsert: true, new: true }
 OrderSummary.findOneAndUpdate(_.pick(endResult, ['ordersummary.order_id']), endResult, options).exec...

Я хотел бы знать, как я смогу нацелить значение объекта сделать упор. Обычно, если тип схемы не был объектом, но давайте скажем строку типа, где order_id: { type: String } это сработало бы для меня:

var options = { upsert: true, new: true }
OrderSummary.findOneAndUpdate(_.pick(endResult, ['order_id']), endResult, options).exec...
...