Một gợi ý khác là sử dụng $in
của MongoDB toán tử để chuyển vào một mảng thành find
và nhận được một tập hợp lớn các kết quả một cách hiệu quả. Mỗi đối tượng sẽ là một đối tượng Mongoose.
var promise = people.find({ _id: { $in: someArrayOfIds }).exec();
promise.then(function(arrayOfPeople) {
// array of people ... do what you want here...
});
Điều này sẽ hiệu quả hơn nhiều so với việc đưa ra nhiều yêu cầu, một yêu cầu cho mỗi _id
.