我正在尝试计算团队中所有团队成员的平均评分。
我有两个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