您可以通过使用聚合函数来实现。首先通过“ projectGroup”对项目进行分组,然后填充结果。
project.aggregate([ {$group: {_id: "$group", projects: {$push: "$$ROOT"}}}], function(err,results) { user.populate( results, { "path": "projects.subscribers" }, function(err,results) { if (err) console.log(err); res.send(results); });});


