Задать вопрос
@Coder321

Как правильно сделать агрегацию?

Есть длкументы комнаты, сообщения и юзера.
room {
_id,
creatorId
}
message {
_id,
roomId,
contactId
}
user {
_id
}

Мне нужно достать все комнаты соответствующие юзеру, все сообщения соответствующие комнате, и всех юзеров соответствующих contactId в сообщении. Комнаты и сообщения ядостал, тут проблем нету, а вот как достать контакты я хз. На данный момент у меня такая структура ответа:
[{
_id,
messages: [{
_id,
contactId
},
...
]
},
...]

Как я понимаю мне нужно сделать unwind сообщений, loockup для контактов и потом все сгрупировать, но чето не получается.
  • Вопрос задан
  • 50 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Javascript.ru
    Курс по Node.js
    5 недель
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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