2016-09-16 1 views

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