1
私はまだ流星を学ぼうとしており、(その多数の評価に基づいて)人の平均得点を返したいと思います。そして私は彼らの "スコアカード"ヘルパー関数を使用して返すしたいと思います。流星.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"}
}
})
},
});
あなたは上記を参照できるよう...私は正しく渡していないのですユーザーごとに実際に定義された平均を返すuserID