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

Probleme beim Finden/Abrufen von Meteor MongoDB

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}});
}