如何在插入时对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一个包含所有对象的数组并颠倒顺序。