Узел js возвращает элемент массива в mongoose - PullRequest
0 голосов
/ 04 сентября 2018

Пожалуйста, рассмотрите это как часть моей схемы.

newSchema({
   'product':{}
   'productPayment':[{}]
});

productPayment имеет n элементов с уникальными идентификаторами. Я хочу вернуть только тот элемент массива, который соответствует моему идентификатору. Я запросил как schema.findOne({'_id':variables._id,'productPayment._id':variables.productPaymentId}), но он возвращает весь документ, но я хочу только этот конкретный элемент. Как я могу получить это? Любая помощь будет оценена. Заранее спасибо.

1 Ответ

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

Получите помощь от прогнозов, примерно так: -

 schema
.findOne({'_id':variables._id,'productPayment._id':variables.productPaymentId})
.select({ productPayment: {$elemMatch: {_id: variables.productPaymentId}}})

* это просто пример кода, пожалуйста, измените его в соответствии с вашими потребностями

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...