流星:你如何通过表滚动数据?

时间:2015-05-27 11:27:35

标签: javascript html meteor reactive-programming

如果我正在执行{{# each}}并返回最后五条记录,为什么在更新find()时未更新所有五条记录?是否触发(-2147352567, 'Exception occurred.', (0, u'Microsoft Word', u'Command failed', u'wdmain11.chm', 36966, -2146824090), None) 返回最后5条记录?

基本上,我只是在添加项目时尝试在表格中滚动数据,因此如果表格中显示的项目1到5并且您添加了项目,则表格将显示项目2到6。

2 个答案:

答案 0 :(得分:0)

您可以使用'限制'和'排序' (docs):

{{#each something}}
    <tr>
      ....
    </tr>
{{/each}}

然后你的发现,请确保你指定&#39;排序&#39;因为你需要告诉流星它需要如何滚动&#39;他们,即按日期? (此示例假设您有date字段):

Template.yourtemplate.helpers({
    something: function() {
        return YourCollection.find({}, {limit: 5, sort:{date:-1}})
    }
});

-1是排序顺序,如果您最早使用1,则较高(或较晚)的日期会出现在顶部。

答案 1 :(得分:0)

我实际上最终使用了Justin McCandless&#39;从这个线程回答,排序根本不起作用。

Meteor.js: Find all documents and return in reverse natural order

return WeighIn.find({}, {sort:{weight: -1}, limit:5}).fetch().reverse();

添加reverse()使得表的行为符合我的需要。