MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Meteor Iscriviti non aggiorna l'ordinamento della raccolta

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.