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
聽起來像你想寫你自己的塊幫手(想'eachWithPosition') –
這裏是一個例子http://stackoverflow.com/questions/13329898/is-there-a-way-to-get -index-同時,迭代,通過信息收集中,流星 –