两个模型之间的猫鼬聚合

时间:2018-09-08 10:59:44

标签: node.js mongodb mongoose

我正在尝试计算团队中所有团队成员的平均评分。 我有两个Mongoose模型,分别是User和Team,User的属性team本质上就是他们所在团队的_id。此外,用户还拥有有关其评分的信息。

我想做的是计算其团队对所有用户的平均评分。我已经尝试过Mongoose API文档,但没有得到预期的结果。

我试图遍历各个团队并计算平均值,然后将其添加到随回调一起返回的每个用户对象中。

这是我尝试过的:

`teams.forEach(function(team){         teamLockedMapping [team._id] = team.teamLocked         const teamMembers = team.members         用户           。骨料([             {$ match:{'team':team._id}},           ])           .exec(function(err,res){             console.log(res)           })       })

teams.forEach(function(team) {
    User
      .aggregate([
        {$match: {'team': team._id}},
      ])
      .exec(function(err,res) {
        console.log(res)
      })
  })`

但是,res仅为undefined,如果我登录err,则会得到:

MongoError: The 'cursor' option is required, except for aggregate with the explain argument

0 个答案:

没有答案