2016-05-03 4 views
0

Ich kann erfolgreich Schleife über die Ergebnisse und fügen Sie jedes Dokument von this.added Aggregation zu tun.

Allerdings, als ich versuchte, $out Weg zu verwenden, scheiterte ich. Meine Kundenseite hat 0 Ergebnisse erhalten.

Meteor.publish('anotherCollection', function() { 
    OneCollection.aggregate([ 
    // some pipelines here, 
    { $out: 'anotherCollection' } 
    ]); 

    this.ready(); 
} 

Ich benutze Meteor 1.3.2.4 mit Meteorhacken: Aggregat-Paket. Meine Mongo-Version ist 2.6, die $out unterstützen sollte.

Wie kann ich $out richtig in Meteor verwenden? Danke

+1

braucht sich diese Methode nicht veröffentlichen müssen etwas zurückgeben? –

+0

@RobertMoskal Mein Verständnis ist, dass '$ out' das' this.added' getan hat. Aber da "this.added" Meteor's API ist, gehört "$ out" zu Mongo. Vielleicht kann ich deshalb keine Ergebnisse erzielen? –

+0

@RobertMoskal danke toooo !! Sie haben den Fehler auch zu –

Antwort

1

Sie müssen das Ergebnis der Aggregation zu annotherCollection verschieben und das veröffentlichen.

So Ihre Benutzung aggregate und $out ist richtig, aber publishers benötigen einen Cursor zurück, so dass Sie return (annotherCollecitonVar.find())

+1

Vielen Dank sooooooo viel !! Es funktioniert wieder! –

Verwandte Themen