2015-12-14 2 views
5

Я смотрю на серию Митражей сегодня.Метеор: как рисовать простые демоны?

Я заинтересован в этом репо:

https://github.com/alethes/meteor-pages

Исходный код, показанный выглядит просто:

this.Pages = new Meteor.Pagination("collection-name"); 

и:

<body> 
    {{> collection-name}} 
</body> 
<template name="collection-name"> 
    {{> pages}} 
    {{> pagesNav}} <!--Bottom navigation--> 
</template> 

Я хочу постраничной это демо:

https://github.com/meteor/simple-todos

код я вижу, упрощает это:

Tasks = new Mongo.Collection("tasks"); 

if (Meteor.isServer) { 
    // This code only runs on the server 
    Meteor.publish("tasks", function() { 
    return Tasks.find({})})} 


if (Meteor.isClient) { 
    // This code only runs on the client 
    Meteor.subscribe("tasks"); 
    // ... 
} 

и:

<body> 
    <ul> 
     {{#each tasks}} 
     {{> task}} 
     {{/each}} 
    </ul> 
</body> 

<template name="task"> 
    <li> 
    {{text}} 
    </li> 
</template> 

Возможно, мой мозг немного медленно сегодня. Для меня не очевидно, как разбивать код выше.

Как использовать github.com/alethes/meteor-pages для разбивки кода на вышеуказанный код на простые простыни?

+0

После получения задания в minimongo, критерии фильтрации, сортировки критерии должны применяться до загрузки соответствующих данных страницы. Если количество записей слишком велико, механизм метеоров по умолчанию с помощью minimongo работает не очень хорошо. Mini-mongo лучше всего подходит для небольших коллекций. Для больших коллекций используйте методы Meteor сервера с теми же критериями. – vijayst

ответ

0

Прошло некоторое время с тех пор, как я использовал метеоритные страницы, но вы должны просто заменить Tasks = new Mongo.Collection("tasks"); на this.Tasks = new Meteor.Pagination("tasks"); - общий код между клиентом и сервером.

В основном метеоритные страницы просто создают обертку вокруг коллекции монго и применяют критерии поиска и фильтрации.

Если вы знакомы с coffeescript, не забудьте проверить их каталог /examples в репо.

Кроме того, настройки https://github.com/alethes/meteor-pages#settings поможет объяснить некоторые значения по умолчанию, как элементов на странице и т.д.

Смежные вопросы