发布/订阅无效 - 如何调试?

时间:2015-11-09 23:14:55

标签: meteor iron-router publish-subscribe

我正在尝试将我的应用从autopublish切换到publish / subsribe。在尝试设置发布/订阅或我的第一个集合之后,我的集合中的所有项目都不再显示,我对可能出错的地方感到茫然。

有人可以在下面的代码中发现错误,或者提供有关如何调试此类问题的任何提示吗?

的客户机/ routes.js

Router.route('/slug', {
  name: 'route.name',
  title: 'My Page',
  template: 'TemplateName',
  subscriptions: function() {
    this.subscribe('myPublication');
  },
  action: function() {
    this.render();
  }
});

服务器/ LIB / collectionLib.js

...
Meteor.publish('myPublication', function() {
  return MyCollection.find();
});

的客户机/ MyCollection的/视图/ MyCollection的-list.html

...
{{#each myCollection}}
    ...
{{/each}}
...

2 个答案:

答案 0 :(得分:0)

哦,我现在看到,除非你在模板助手中做MyCollection.find(),否则你需要在路线中进行:

data: function () {
  return MyCollection.find({}).fetch();
}

答案 1 :(得分:0)

我错过了将该集合暴露给模板。请参阅此处提供的答案:https://forums.meteor.com/t/publish-subscribe-not-working-how-to-debug/13127/6?u=codejak