反向排序(日期)_id不与MeteorJS集合工作



知道为什么这不是按时间倒序排序(基于创建日期)吗?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按日期排序不应该工作。

最新更新