Ich habe eine Meteor-Sammlung mit einem Feld, das ich nicht auf dem Client veröffentlichen möchte. Allerdings möchte ich die Sammlung nach diesem Feld sortiert haben. Da die Sortierreihenfolge vom Server nicht auf dem Client bestehen bleibt, wie kann dies erreicht werden?Die Reihenfolge einer Meteorveröffentlichungsfunktion auf dem Client beibehalten
0
A
Antwort
1
Nach ein wenig Recherche habe ich eine Lösung gefunden. Ich sortiere die Sortierung auf dem Server und wandle die Dokumente so um, dass sie vor dem Veröffentlichen ein 'Auftragsfeld' enthalten.
Auf dem Server:
Meteor.publish('usersOrderedByPrivateField', function() {
var cursor = Meteor.users.find({}, {sort: {privateField: 1});
var order = 0;
var self = this;
cursor.fetch().forEach(function (doc) {
doc.order = order++;
delete doc.privateField;
self.added("users", doc._id, doc);
});
this.ready();
}
Und auf dem Client:
Meteor.subscribe('usersWithPrivateFieldOrdering');
Meteor.users.find({},{sort:order:1});
Bitte eine Antwort hinzufügen oder kommentieren, wenn es ein besserer Weg, dies zu erreichen.
Verwandte Themen
- 1. Wird unique() die Reihenfolge beibehalten?
- 2. Kann Javascript die Reihenfolge beibehalten?
- 3. Die Reihenfolge der Operationen während einer sequentiellen Berechnung beibehalten
- 4. Kann Ruby uniq die Reihenfolge beibehalten?
- 5. FCM: Wird die Reihenfolge, in der Nachrichten gesendet werden, beibehalten?
- 6. Wird die Reihenfolge in Arrays beibehalten, wenn die Überschneidung erfolgt?
- 7. Hibernate OneToMany Liste Reihenfolge beibehalten aber umgekehrt?
- 8. Reihenfolge in der Reihenfolge beibehalten (LINQ to XSD)
- 9. Authentifizierung über JavaScript-Client beibehalten?
- 10. Mehrdimensionales Objekt abflachen und dabei die Reihenfolge beibehalten
- 11. Wie wird die Reihenfolge der Anzeigen in HashMap beibehalten?
- 12. Socket.io die Verbindung auf der Client-Seite beibehalten, wenn der Client aktualisiert oder neue Seite öffnen
- 13. Ist Tensorflow QueueBase.enqueue_many Reihenfolge über Threads beibehalten?
- 14. Rufen Sie die Meteor-Methode nur auf dem Client auf
- 15. CountDownLatch: Beibehalten der Threading-Reihenfolge auf countDown erreicht
- 16. Wo die OAuth-Client-Anmeldeinformationen unter Android beibehalten werden
- 17. Wird in DataWeave die Reihenfolge der JSON-Eigenschaften beibehalten?
- 18. Kann Postgres und Oracle die Reihenfolge der Anzeigen beibehalten?
- 19. Das IDictionary einer Exception.Data-Eigenschaft behält die Reihenfolge immer bei?
- 20. Reihenfolge des Auftretens mit der Funktion size() beibehalten
- 21. Reihen von Pandas Datenrahmen basierend auf Liste neu anordnen und die Reihenfolge beibehalten
- 22. Loader auf Fragmenten auf dem BackStack nicht beibehalten
- 23. JSDoc Reihenfolge der Kommentare in der Ausgabe beibehalten
- 24. Wie kann ich die Zeilenreihenfolge einer Eingabe zusammenführen und beibehalten?
- 25. Webservice: nicht alle Eigenschaften auf dem Client
- 26. So Fragen Sie die Liste ab, während Sie die Reihenfolge beibehalten
- 27. Originallistenreihenfolge nach dem Sortieren in C beibehalten #
- 28. R - Reihenfolge beibehalten, wenn Vergleichsoperatoren verwendet werden (% in%)
- 29. SWT, Standard-Tab-Reihenfolge beim Hinzufügen von Key Listner beibehalten
- 30. SignalR-Nachricht, die nicht auf dem Client empfangen wird