MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Problemas de localização/busca do Meteor MongoDB


fetch retorna uma matriz de objetos, que não é um valor legal para retornar de uma função de publicação.

As funções de publicação só podem retornar um cursor, uma matriz de cursores ou um valor falso. Para corrigir seu erro, basta remover o fetch :
return Polls.find({}, {sort: {date: -1}, limit: 10});

No cliente você não deseja se inscrever dentro de seus modelos. Você quer se inscrever uma vez (geralmente em um arquivo chamado client/subscriptions.js ) ou dentro de sua rota (consulte a documentação do iron-router ).

Ignore qualquer que seja o subscribe retorna. Chamando subscribe apenas permite que o servidor sincronize dados com o cliente. O resultado da chamada não são os dados em si.

Para acessar seus dados do seu modelo, basta usar outro achado como:
Template.recentPolls.polls = function() {
  Polls.find({}, {sort: {date: -1}});
}