fetch
restituisce un array di oggetti, che non è un valore valido da restituire da una funzione di pubblicazione.
Le funzioni di pubblicazione possono restituire solo un cursore, una matrice di cursori o un valore falso. Per correggere il tuo errore, rimuovi semplicemente il fetch
:
return Polls.find({}, {sort: {date: -1}, limit: 10});
Sul client non vuoi iscriverti all'interno dei tuoi modelli. Vuoi iscriverti una volta (di solito in un file chiamato client/subscriptions.js
) o all'interno del percorso (consulta la documentazione
del router di ferro ).
Ignora qualunque sia il subscribe
ritorna. Chiamando subscribe
consente semplicemente al server di sincronizzare i dati con il client. Il risultato della chiamata non sono i dati stessi.
Per accedere ai tuoi dati dal tuo modello, usa un'altra ricerca come:
Template.recentPolls.polls = function() {
Polls.find({}, {sort: {date: -1}});
}