Chciałbym uruchomić kwerendę w meteor i ograniczyć liczbę dziedzinie zwrócone tylko 5. Oto mój kod:Jak korzystać z limitu meteor prawidłowo
var courses = Courses.find(
{ day_of_week : {$in: day_selector},
price : {$gt : price_min, $lt : price_max},
starts : {$gt : schedule_min},
ends : {$lt : schedule_max}},
{limit : 10});
console.log(courses);
return courses;
Jednak kiedy to robię, mam wszystko kursy, które pasują do selektora w logu konsoli, a nie tylko 10 z nich. W szablonie wszystko jest w porządku i wyświetla się tylko 10 kursów.
Patrzyłem na to pytanie: Limit number of results in Meteor on the server side?
ale to nie pomogło, bo nie używam specyfika _id pola dla moich kursach używam konkretnych pól _id ale dla innych kolekcji chociaż.
Świetna odpowiedź, ale szablon, który korzysta z kursów, nie jest renderowany po zmianie sesji. Jakiś pomysł, dlaczego tak się dzieje? – Stefan
Przez kilka godzin szukałem rozwiązania w sieci, zanim opublikuję powyższy komentarz. I minutę po tym, znalazłem rozwiązanie: Deps.autorun (function() { Meteor.subscribe ("courses", Session.get ("limit")); }); – Stefan