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