MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Problèmes de recherche/récupération de Meteor MongoDB

fetch renvoie un tableau d'objets, qui n'est pas une valeur légale à renvoyer à partir d'une fonction de publication.

Les fonctions de publication ne peuvent renvoyer qu'un curseur, un tableau de curseurs ou une valeur fausse. Pour corriger votre erreur, supprimez simplement le fetch :

return Polls.find({}, {sort: {date: -1}, limit: 10});

Sur le client vous ne faites pas souhaitez vous abonner à l'intérieur de vos modèles. Vous souhaitez soit vous abonner une fois (généralement dans un fichier appelé client/subscriptions.js ) ou à l'intérieur de votre route (voir la documentation iron-router documentation ).

Ignorer quel que soit le subscribe Retour. Appeler subscribe permet simplement au serveur de synchroniser les données avec le client. Le résultat de l'appel n'est pas la donnée elle-même.

Pour accéder à vos données à partir de votre modèle, utilisez simplement une autre recherche comme :

Template.recentPolls.polls = function() {
  Polls.find({}, {sort: {date: -1}});
}