且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

猫鼬“反向"填充,即基于子模式中定义的引用填充父对象

更新时间:2023-02-21 11:32:59

您可以通过使用聚合函数来实现.首先通过"projectGroup"对项目进行分组,然后填充结果.

You can achieve this by using aggregate function. First group projects by "projectGroup" and then populate result.

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);
    });

});