fetch
gibt ein Array von Objekten zurück, was kein zulässiger Wert ist, der von einer Veröffentlichungsfunktion zurückgegeben werden kann.
Veröffentlichungsfunktionen können nur einen Cursor, ein Array von Cursorn oder einen falschen Wert zurückgeben. Um Ihren Fehler zu beheben, entfernen Sie einfach den fetch
:
return Polls.find({}, {sort: {date: -1}, limit: 10});
Auf dem Client nicht innerhalb Ihrer Vorlagen abonnieren möchten. Sie möchten entweder einmalig abonnieren (normalerweise in einer Datei namens client/subscriptions.js
) oder innerhalb Ihrer Route (siehe Iron-Router Dokumentation
). ).
Ignorieren Sie den subscribe
kehrt zurück. Aufruf von subscribe
erlaubt dem Server lediglich, Daten mit dem Client zu synchronisieren. Das Ergebnis des Aufrufs sind nicht die Daten selbst.
Um auf Ihre Daten aus Ihrer Vorlage zuzugreifen, verwenden Sie einfach eine andere Suche wie:
Template.recentPolls.polls = function() {
Polls.find({}, {sort: {date: -1}});
}