sarkis-tlt
@sarkis-tlt
Full Stack Web Developer (ReactJS/MeteorJS/NodeJS)

Mongoose как искать внутри обьекта вложенного в массив?

скажем у нас есть колекция состоящая из следущего типа обьектов:

Users = {
    firstName: 'String',
    lastName: 'String,
    otherInfo: [
        {_id: ''},
        {_id: ''},
        {_id: ''}
   ]
}


Можно ли вернуть обьекты по ключу '_id' или только вернуть все обьекты и потом уже переберать? чего не хотелось бы делать по понятным причинам.

Спасибо.
  • Вопрос задан
  • 1360 просмотров
Решения вопроса 1
Комментировать
Пригласить эксперта
Ответы на вопрос 1
ciclodolum
@ciclodolum
bottle finder
Можно связать запрос через .populate:
модель:
User = new Schema({
    firstName: 'String',
    lastName: 'String,
    otherInfo: [{type: Schema.ObjectId, ref: 'OtherInfoSchema'} ]
});

запрос:
User.find({ ... }).populate('otherInfo');
запрос вернется с развернутой otherInfo:
... 
  lastName: 'String,
    otherInfo: [
        {_id: '0', name: '', ... },
        {_id: '1', name: '', ... }
   ]
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы