Mongoose 4.5 поддържа това
Project.find(query)
.populate({
path: 'pages',
populate: {
path: 'components',
model: 'Component'
}
})
.exec(function(err, docs) {});
И можете да се присъедините към повече от едно дълбоко ниво.
Редактиране на 17.03.2021 г.:Това е реализацията на библиотеката, което прави зад сцената е да направи друга заявка, за да извлече нещо за вас и след това да се присъедини към паметта. Въпреки че това работи, но ние наистина не трябва да разчитаме. Това ще направи вашия db дизайн да изглежда като SQL таблици. Това е скъпа операция и не се мащабира добре. Моля, опитайте да проектирате документа си така, че да намали присъединяването.