Sto guardando l'impaginazione di Meteor oggi.Meteor: come impaginare la demo di simple-todos?
Sono interessato a questo repo:
https://github.com/alethes/meteor-pages
Il codice iniziale mostrato sembra semplice:
this.Pages = new Meteor.Pagination("collection-name");
e:
<body>
{{> collection-name}}
</body>
<template name="collection-name">
{{> pages}}
{{> pagesNav}} <!--Bottom navigation-->
</template>
Voglio impaginare questa demo:
https://github.com/meteor/simple-todos
Il codice Vedo che ci semplifica a questo:
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");
// ...
}
e:
<body>
<ul>
{{#each tasks}}
{{> task}}
{{/each}}
</ul>
</body>
<template name="task">
<li>
{{text}}
</li>
</template>
Forse il mio cervello è un po 'lento oggi. Non è ovvio per me come impaginare il codice precedente.
Come utilizzare github.com/alethes/meteor-pages per impaginare il codice precedente da simple-todos?
Dopo aver ottenuto i compiti in minimongo, criteri di filtro, specie i criteri devono essere applicati prima di andare a prendere i dati della pagina appropriate. Se il numero di record è troppo grande, il meccanismo meteorologico predefinito tramite minimongo non ha un buon rendimento. Mini-mongo è il meglio per le piccole collezioni. Per raccolte di grandi dimensioni, utilizzare i metodi Meteor server con gli stessi criteri. – vijayst