知道为什么这不是按时间倒序排序(基于创建日期)吗?myPosts.find({}, {sort: {_id: -1}}).fetch()
这是有效的,但是我不相信它按创建的日期排序。
Tweets.find().fetch().reverse()
_id
字段是一个随机散列,你不应该用它来排序。相反,您应该将日期插入到文档中:
Tweets.insert({
content: 'Blah blah blah',
dateCreated: new Date()
});
其次是Tweets.find({}, {sort: {dateCreated: -1}})
。记住不要使用.fetch()
,除非你真的想要一个对象数组。如果从流星辅助函数或相关上下文返回,则不要使用.fetch()
。
From the Meteor docs:
由Meteor创建的ObjectID值将没有对其getTimestamp方法有意义的答案,因为Meteor目前完全随机构造它们。
看到Mongo.ObjectID。因此,通过_id
按日期排序不应该工作。