La funzione di pubblicazione determina quali record devono essere sincronizzati con il database mini-mongo di qualsiasi client in abbonamento. Pertanto, l'ordinamento dei dati nella funzione di pubblicazione in realtà non ha alcun effetto sul client, poiché è probabile che il database lato client li memorizzerà in un altro modo.
Ovviamente potresti voler utilizzare l'ordinamento in find
di un editore per limitare il numero di record agli N più recenti, ma ancora una volta questo è solo un modo per decidere quali record devono essere sincronizzati e non come devono essere archiviati/utilizzati dal client.
Una volta che i record sono stati sincronizzati con il client, spetta al codice del modello determinare come visualizzare i risultati. Ad esempio:
Template.myTemplate.elements = function() {
return Posts.find({}, {sort: {createdAt:-1}});
}
Vedi anche la sezione "pubblicazione ordinata" del mio post sugli errori comuni.