如果我正在执行{{# each}}
并返回最后五条记录,为什么在更新find()
时未更新所有五条记录?是否触发(-2147352567, 'Exception occurred.', (0, u'Microsoft Word', u'Command failed', u'wdmain11.chm', 36966, -2146824090), None)
返回最后5条记录?
基本上,我只是在添加项目时尝试在表格中滚动数据,因此如果表格中显示的项目1到5并且您添加了项目,则表格将显示项目2到6。
答案 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()使得表的行为符合我的需要。