javascript - meteor ,minimongo 没有正确排序日期,即使使用 ISO8601 数据格式

标签 javascript mongodb sorting meteor

问题

我的 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}})

在iron-router数据方法中订阅:

# 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}})

关于javascript - meteor ,minimongo 没有正确排序日期,即使使用 ISO8601 数据格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21096380/

相关文章:

javascript - Ember.js:如何解决 Ember.Route 中的异步 hasMany 关系?

javascript - MongoDB/ Mongoose : create two types of models for user accounts

javascript - 向变量添加值不起作用,仅附加

c++ - 使用 STL std::sort 的方式作为 qsort_r

algorithm - 在 O(n) 中运行的最小缺失整数算法?

javascript - 来自 Javascript API 的 Selenium WebDriverJS

javascript - 旋转一个 div 元素

javascript - 通过省略空格来匹配字段 - MongoDB

python - 如何根据数据框中的共置约束设置列值?

javascript - 我怎样才能一次捕捉到 2+ 个按键?