MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Problemi di ricerca/recupero di Meteor MongoDB

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