Я создаю страницу для администратора в angular -meteor.
У меня есть опубликованные все записи из коллекции: " posts" и взяли подписку всех записей на лицевой стороне.
$meteor.subscribe('posts');
В контроллере, если я выбираю курсоры всех записей из minimongo, он отлично работает, как:
$scope.posts = $meteor.collection(Posts);
Но я хочу отображать разбивку на страницы, поэтому для этого мне нужны ограниченные записи одновременно:
$scope.posts = $meteor.collection(function(){
return Posts.find(
{},
{
sort: {'cDate.timestamp': -1},
limit: 10
}
);
});
Он запускается с запросом в minimongo. И браузер зависает.
" сообщения" содержит только 500 записей. Он работал нормально, когда у меня было 200 записей.
Может ли кто-нибудь дать мне представление о том, что случилось с моим кодом и концепциями?
EDIT:
Хорошо! Он отлично работал, когда я прокомментировал строку $sort из запроса следующим образом:
$scope.posts = $meteor.collection(function(){
return Posts.find(
{},
{
//sort: {'cDate.timestamp': -1},
limit: 10
}
);
});
Но мне нужно отсортировать записи. Итак, что мне теперь делать?
EDIT:
Также попытался добавить индекс к атрибуту sort, например:
db.Posts.ensureIndex({"cDate.timestamp": 1})
Еще одна проблема.