MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Meteor Subscribe aktualisiert die Sortierreihenfolge der Sammlung nicht

Die Veröffentlichungsfunktion bestimmt, welche Datensätze mit der Mini-Mongo-Datenbank von abonnierenden Clients synchronisiert werden sollen. Das Sortieren der Daten in der Veröffentlichungsfunktion hat also eigentlich keine Auswirkungen auf den Client, da die clientseitige Datenbank sie wahrscheinlich auf andere Weise speichern wird.

Natürlich möchten Sie vielleicht sort im find eines Herausgebers verwenden um die Anzahl der Datensätze auf die N neuesten zu begrenzen - aber auch dies ist nur eine Möglichkeit zu entscheiden, welche Datensätze synchronisiert werden, und nicht, wie sie vom Client gespeichert/verwendet werden sollen.

Nachdem die Datensätze mit dem Client synchronisiert wurden, bestimmt der Vorlagencode, wie die Ergebnisse angezeigt werden sollen. Zum Beispiel:

Template.myTemplate.elements = function() {
  return Posts.find({}, {sort: {createdAt:-1}});
}

Siehe auch den Abschnitt "Sortierte Veröffentlichung" meines Beitrags zu häufigen Fehlern.