1
我仍然试图学习流星,并想返回一个人的平均分数(根据他们的众多评分) - 用户将被评为4个变量,我想用助手函数返回他们的“记分卡”。流星.helpers函数输入参数返回一个对象
什么是最好(最有效)的方式来列出数据库中的所有用户(基于特定的过滤器) - 使用帮助函数?
我的收藏(工人):
{
"_id" : ObjectId("58d3dc44353972841db96049"),
"name" : "James",
"surname" : "Jones",
"createdAt" : ISODate("2017-03-23T14:31:32.512Z")
],
"Hist" : [
{
"itemDate" : "01/2017",
"skill" : "",
"review" : {
"client" : "101"
},
"traits" : {
"speed" : 3.0,
"distance" : 2.0,
"reliability" : 3.0,
"overall" : 4.0
}
}
]
}
我的模板:
<template name="scoreCard" >
<table>
<tr>
<div class="col s3">Average Speed</div>
<div class="progress grey lighten-4">
<div class="determinate" style="width:{{aSpeed this.userId }}%">
<span class="amount">{{aSpeed this.userId}}</span>
</div>
</div>
</tr>
</table>
</template>
我的助手:
Template.scoreCard.helpers({
userSkills(userId){
return Workers.aggregate(
{$unwind:"$Hist"},
{$group: {
_id:ObjectId(userId),
aSpeed: { $avg: "$Hist.traits.speed"},
aDist: { $avg: "$Hist.traits.distance"},
aRel: { $avg: "$Hist.traits.reliability"},
aOver: { $avg: "$Hist.traits.overall"}
}
})
},
});
,你可以在上面看到...我没有正确地传递用户ID返回每个用户实际定义的平均值?