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