Mongoose 4.5 obsługuje to
Project.find(query)
.populate({
path: 'pages',
populate: {
path: 'components',
model: 'Component'
}
})
.exec(function(err, docs) {});
Możesz dołączyć do więcej niż jednego głębokiego poziomu.
Edytuj 17.03.2021:To jest implementacja biblioteki, która za kulisami wykonuje kolejne zapytanie, aby pobrać coś dla ciebie, a następnie dołączyć do pamięci. Chociaż to działa, ale naprawdę nie powinniśmy na nich polegać. Dzięki temu projekt bazy danych będzie wyglądał jak tabele SQL. Jest to kosztowna operacja i nie daje się dobrze skalować. Spróbuj zaprojektować swój dokument tak, aby ograniczał łączenie.