fetch
returnerar en array av objekt, vilket inte är ett juridiskt värde att returnera från en publiceringsfunktion.
Publiceringsfunktioner kan bara returnera en markör, en array av markörer eller ett falskt värde. För att åtgärda ditt fel tar du bara bort fetch
:
return Polls.find({}, {sort: {date: -1}, limit: 10});
På klienten gör du inte vill prenumerera i dina mallar. Du vill antingen prenumerera en gång (vanligtvis i en fil som heter client/subscriptions.js
) eller inuti din rutt (se dokumentationen
för järnroutern. ).
Ignorera vad som än är subscribe
returnerar. Ringer subscribe
tillåter bara servern att synkronisera data till klienten. Resultatet av samtalet är inte själva data.
För att komma åt din data från din mall, använd bara en annan hitta som:
Template.recentPolls.polls = function() {
Polls.find({}, {sort: {date: -1}});
}