У меня проблемы с возвратом определенного фрагмента данных в мое MEAN-приложение. Я пытаюсь вернуть только определенную часть моей схемы Мангуста (Счет-фактура) .. В настоящее время я выбираю конкретный счет-фактуру по его идентификатору, затем я пытаюсь проверить, содержит ли счет-фактуру "invoiceType" внутри вложенного массиваэто равно конкретному параметру.
Я пытался использовать find ({'_ id': userId}, {'services.serviceType': 'one'}), но это возвращает оба типа сервиса, независимо от того,serviceType один или два.
// This is my array.. I'm trying to return the serviceType and serviceDescription if serviceType is equal to 'one'
{
'id': number,
'fistName': string,
'services': [
'serviceType': string
'serviceDescription': string
]
}
// here is my express code where i'm trying to make the call
Invoice.find({'_id': invoice_id},{'services.serviceType': 'one'})
.then(invoice => {
res.json(invoice)
});