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