Как получить свойство элемента из массива в Mon goose? - PullRequest
0 голосов
/ 23 марта 2020

У меня есть такая структура документа в моей schools коллекции MongoDB document

Я ищу школу по ее коду из массива кодов School.findOne({ 'codes.code': '12345678' }), и я получаю свою школу но я также хочу получить свойство code.type из объекта кода, где мой код 12345678. Должен ли я использовать javascript Array.find?

1 Ответ

1 голос
/ 23 марта 2020

Что вы можете сделать, это выбрать соответствующий элемент массива с помощью

School.find({ 'codes.code': '12345678' }, {"codes.$":1})

В противном случае, да, вам нужно найти элемент в массиве:

var myschool = School.find({ 'codes.code': '12345678' })[0]
myschool.codes.find(c => c.code == '12345678')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...