我正在尝试将我的应用从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}}
...
答案 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