Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

meteor publish with limit and sort

Tags:

meteor

I have the following publication:

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

This returns all records, limit is ignored. However this

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

returns 5 records, but in the wrong order. How do I limit and sort in a publication?

like image 455
user1048175 Avatar asked Oct 17 '14 17:10

user1048175


1 Answers

See the example in the forEach section of the docs, and the documentation for find. limit is a key of the options object, so it should be:

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

Note that if you want the documents in sorted order on the client, you will need to sort them again in your template code.

like image 173
David Weldon Avatar answered Sep 21 '22 03:09

David Weldon