我正在使用 Meteor 进行我的第一个项目,但在排序时遇到了一些困难。
我有一个表单,用户可以在其中输入格言,然后将格言显示在列表中。目前最新的格言会自动显示在列表的底部。有没有一种简单的方法可以让最新的出现在列表顶部?
我试过了:
Template.list.aphorisms = function () {
return Aphorisms.find({}, {sort: {$natural:1}});
};
我很困惑,因为 Meteor 文档没有太多示例。
最佳答案
假设 date_created
与时间戳一起采用有效的日期格式,您应该使用 Date.parse()< 插入
javascript 函数,它给出 1970 年 1 月 1 日与 date_created
的解析值date_created
中包含的日期值之间的毫秒数。
因此,最近添加的记录包含的 date_created
值将大于插入它之前的记录。
现在在获取记录时,将光标按 date_created
参数的降序排序为:
Aphorisms.find({}, {sort: {date_created: -1}});
这会将记录从新到旧排序。
希望这会有所帮助。
关于mongodb - 如何按插入时间对 Meteor 集合进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13957691/