meteor,即使使用ISO8601数据格式,也不会正确排序日期

fun*_*eah 5 javascript sorting mongodb meteor

问题

我在我的流星网站上有这个页面:twbrewing.com/blog,我想按日期对博客文章进行排序.

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

BlogPosts.find({}, {sort: {date: -1, time: -1}})
Run Code Online (Sandbox Code Playgroud)

它以错误的顺序返回帖子.帖子的显示顺序不正确也证实了这一点.

集合中返回的第一个doc的日期是:

date: "2013-12-16"
Run Code Online (Sandbox Code Playgroud)

而第二篇文章的日期是:

date: "2014-01-02"
Run Code Online (Sandbox Code Playgroud)

我相信这是正确的ISO 8601格式,所以我不确定为什么它失败了.

附加代码

我从服务器发布:

Meteor.publish 'blogPosts', () ->
    BlogPosts.find({}, {sort: {date: -1, time: -1}})
Run Code Online (Sandbox Code Playgroud)

订阅铁路由器数据方法:

# Blog
  @route 'blog',
    path: '/blog/'
    waitOn: ->
      Meteor.subscribe 'blogPosts'
    data: ->
      blogPosts: BlogPosts.find({}, {sort: {date: -1, time: -1}})
Run Code Online (Sandbox Code Playgroud)

Hub*_* OG 5

也许你错过了sort说明者?

BlogPosts.find({}, {sort: {date: -1, time: -1}})
Run Code Online (Sandbox Code Playgroud)