我正在使用Meteor进行我的第一个项目,在排序方面遇到了一些困难.
我有一个表单,用户在其中输入格言,然后将其显示在列表中.目前,最新的格言会自动显示在列表的底部.有没有一种简单的方法可以让最新的内容出现在列表的顶部?
我试过:
Template.list.aphorisms = function () {
return Aphorisms.find({}, {sort: {$natural:1}});
};
我很困惑,因为Meteor docs没有太多的例子.
我正在使用Meteor进行我的第一个项目,在排序方面遇到了一些困难.
我有一个表单,用户在其中输入格言,然后将其显示在列表中.目前,最新的格言会自动显示在列表的底部.有没有一种简单的方法可以让最新的内容出现在列表的顶部?
我试过:
Template.list.aphorisms = function () {
return Aphorisms.find({}, {sort: {$natural:1}});
};
我很困惑,因为Meteor docs没有太多的例子.
假设date_created
和时间戳都是有效的日期格式,那么应该使用Date.parse()
javascript函数插入解析后的值date_created
,该函数给出1970年1月1日和date_created
中包含的日期值之间的毫秒数.
因此,最近添加的记录将包含比之前插入的记录更大的值date_created
.
现在,在获取记录时,按date_created
参数的降序对光标进行排序,如下所示:
Aphorisms.find({}, {sort: {date_created: -1}});
这会将记录从新到旧进行排序.
希望这有帮助.