fetch
retourneert een array van objecten, wat geen legale waarde is om te retourneren vanuit een publicatiefunctie.
Publicatiefuncties kunnen alleen een cursor, een array van cursors of een valse waarde retourneren. Om uw fout op te lossen, verwijdert u gewoon de fetch
:
return Polls.find({}, {sort: {date: -1}, limit: 10});
Op de client die u niet wilt abonneren in uw sjablonen. U wilt zich ofwel één keer abonneren (meestal in een bestand met de naam client/subscriptions.js
) of binnen uw route (zie de iron-router documentatie
).
Negeer wat dan ook de subscribe
geeft terug. Bellen subscribe
laat de server alleen gegevens synchroniseren met de client. Het resultaat van de oproep zijn niet de gegevens zelf.
Om toegang te krijgen tot uw gegevens vanuit uw sjabloon, gebruikt u gewoon een andere vondst zoals:
Template.recentPolls.polls = function() {
Polls.find({}, {sort: {date: -1}});
}