问题

我的 meteor 站点上有此页面:twbrewing.com/blog,在此页面上,我想按日期对博客文章进行排序。

如果我在控制台中执行以下操作:

BlogPosts.find({}, {sort: {date: -1, time: -1}})

它以错误的顺序返回帖子。帖子的显示顺序不正确也可以确认这一点。

集合中返回的第一个文档的日期为:
date: "2013-12-16"

而第二篇文章的日期为:
date: "2014-01-02"

我相信这是正确的ISO 8601格式,因此我不确定它为什么会失败。

附加代码

我确实从服务器发布:
Meteor.publish 'blogPosts', () ->
    BlogPosts.find({}, {sort: {date: -1, time: -1}})

订阅铁路由器数据方法:
# Blog
  @route 'blog',
    path: '/blog/'
    waitOn: ->
      Meteor.subscribe 'blogPosts'
    data: ->
      blogPosts: BlogPosts.find({}, {sort: {date: -1, time: -1}})

最佳答案

也许您缺少sort说明符?

BlogPosts.find({}, {sort: {date: -1, time: -1}})

10-06 11:59