我想从服务器获取文档并将其显示在客户端上,但订阅始终返回没有文档的集合。流星:订阅不起作用
// server/publications.js
Meteor.publish('myPages', function() {
return Pages.findOne({userId: this.userId});
});
// collection/pages.js
MyPages = new Meteor.Collection('myPages');
// client/main.js
Meteor.subscribe('myPages');
// client/view.js
Template.myView.helpers({
myPages: function(e, t) {
console.debug(MyPages.find({}));
return MyPages.find({});
}
});
用户是否登录?如果用户未登录,则this.userId将为null,这可能不是您想要的。另外,在'Template.myView.helpers'中有意使用'Meteor.publish'中的'Pages'与'MyPages'? “MyPages”的定义在哪里? –
我的用户已登录。是的,这是故意的,因为我希望客户端只能访问他的页面。这是否是正确的方法? –