2014-01-10 66 views
1

如何獲取物品在列表中的位置?使用流星在列表中獲取物品/元素位置

我試圖做類似如下:

模板:

{{#each people}} 
    {{position}}.- {{name}} 
{{/each} 

JS:

Template.leaderboard.people = -> Players.find({}, { sort: { rank: 1 } }) 
Template.leaderboard.position = -> ??? 

因此,如果對球員的數據是:

[ 
    { name: "Tom", rank: 1.2 }, 
    { name: "Dick", rank: 0.7 }, 
    { name: "Harry", rank: 1.5 } 
] 

結果將是:

1.- Dick 
2.- Tom 
3.- Harry 

也許有辦法用mongo投影做到這一點,但我找不到如何。

更新/答:

Template.leaderboard.people = -> 
    Players.find({}, { sort: { rank: 1 } }).map (doc,index) -> 
    doc.position = index + 1 
    doc 
+0

聽起來像你想寫你自己的塊幫手(想'eachWithPosition') –

+3

這裏是一個例子http://stackoverflow.com/questions/13329898/is-there-a-way-to-get -index-同時,迭代,通過信息收集中,流星 –

回答