我有以下出版物:

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

这将返回所有记录,限制将被忽略。但是这个
Meteor.publish('times', function() {
    return Times.find({}, {limit: 5});
})

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

最佳答案

请参阅文档的forEach部分中的示例,以及find的文档。 limitoptions对象的键,因此应为:

Times.find({}, {sort: {createdAt: -1}, limit: 5});

请注意,如果要在客户端上按排序顺序排列文档,则需要在模板代码中添加sort them again

关于 meteor 发布有限制和排序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26430591/

10-12 17:34