我想從服務器獲取文檔並將其顯示在客戶端上,但訂閱始終返回沒有文檔的集合。流星:訂閱不起作用
// 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」的定義在哪裏? –
我的用戶已登錄。是的,這是故意的,因爲我希望客戶端只能訪問他的頁面。這是否是正確的方法? –