Coleção compartilhada entre cliente e servidor Meteor
Iniciante no Meteor. Apenas aprendendo como tudo funciona, então tenha paciência comigo.
Tudo estava funcionando bem em um arquivo, mas após a instalaçãoiron:router
para ter um aplicativo de várias páginas, percebi que é melhor ter arquivos separados de cliente e servidor. Infelizmente, agora estou tendo problemas para sincronizar a coleção entre o servidor e o cliente. Eu li vários tutoriais, mas nada está funcionando.
No meuserver.js
Arquivo:
Streams = new Meteor.Collection("streams");
if (Meteor.isServer) {
Meteor.publish('streams', function () {
return Streams.find();
});
}
No meuclient.js
Arquivo:
if(Meteor.isClient) {
Meteor.subscribe("streams");
Template.body.helpers = function(){
return Streams.find();
}
}
Após a depuração, ele diz que "Streams" não está definido no cliente. O que está acontecendo? Como conecto a coleção?