Mongoose 4.5 hỗ trợ điều này
Project.find(query)
.populate({
path: 'pages',
populate: {
path: 'components',
model: 'Component'
}
})
.exec(function(err, docs) {});
Và bạn có thể tham gia nhiều cấp độ sâu.
Chỉnh sửa 17/03/2021:Đây là phần triển khai của thư viện, những gì nó làm đằng sau hậu trường là thực hiện một truy vấn khác để tìm nạp thứ cho bạn và sau đó tham gia vào bộ nhớ. Mặc dù công việc này nhưng chúng ta thực sự không nên dựa vào. Nó sẽ làm cho thiết kế db của bạn trông giống như các bảng SQL. Đây là hoạt động tốn kém và không mở rộng quy mô tốt. Hãy cố gắng thiết kế tài liệu của bạn để nó giảm bớt sự tham gia.