流星发布有限制和排序

use*_*175 10 meteor

我有以下出版物:

Meteor.publish('times', function() {
    return Times.find({}, {sort: {createdAt: -1}}, {limit: 5});
})
Run Code Online (Sandbox Code Playgroud)

这将返回所有记录,忽略limit.不过这个

Meteor.publish('times', function() {
    return Times.find({}, {limit: 5});
})
Run Code Online (Sandbox Code Playgroud)

返回5条记录,但顺序错误.如何限制和排序出版物?

Dav*_*don 20

请参阅文档的forEach部分中的示例以及find的文档.limitoptions对象的关键,所以它应该是:

Times.find({}, {sort: {createdAt: -1}, limit: 5});
Run Code Online (Sandbox Code Playgroud)

请注意,如果您希望在客户端上按文件排序顺序排列文档,则需要在模板代码中再次对它们进行排序.