@Coder321

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

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

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

Как я понимаю мне нужно сделать unwind сообщений, loockup для контактов и потом все сгрупировать, но чето не получается.
  • Вопрос задан
  • 47 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы