如何在插入时对meteorcollections进行sorting?
我正在使用Meteor开展我的第一个项目,并且在分类时遇到一些困难。
我有一个表单,用户input格式,然后显示在列表中。 目前最新的格言自动显示在列表的底部。 是否有简单的方法让最近出现在列表的顶部?
我试过了:
Template.list.aphorisms = function () { return Aphorisms.find({}, {sort: {$natural:1}}); };
我很难过,因为meteor文档没有太多的例子。
假设date_created
与时间戳一起是有效的date格式,则应该使用Date.parse()
javascript函数插入date_created
的parsing值,该函数给出1970年1月1日之间的毫秒数和date_created
包含的date值之间的毫秒数。
因此,最近添加的logging将包含比之前插入的logging更大的date_created
值。
现在,在获取logging时,按照date_created
参数的降序对游标进行sorting:
Aphorisms.find({}, {sort: {date_created: -1}});
这将logging从新到旧。
希望这可以帮助。
我发现以下是一个更清洁的解决scheme:
Template.list.aphorisms = function () { return Aphorisms.find().fetch().reverse(); };
鉴于整个集合已经以您想要的相反顺序存在,您可以简单地创build一个包含所有对象的数组并颠倒顺序。