[英]Rendering user profile page in MeteorJS
我正在嘗試為用戶創建一個頁面,以便他們登錄后可以看到他們上傳到網站上的內容。 我似乎無法顯示頁面。 我到處搜尋,但似乎找不到任何東西。 關於我要去哪里的任何想法?
from my publication.js file
Meteor.publish('myTickets', function() {
var currentUserId = this.userId;
return Tickets.find({
createdBy: currentUserId
})
});
from the router.js
Router.route('/users/:_id', {
name: 'userPage',
waitOn: function() {
return Meteor.subscribe('myTickets');
},
data: function() {
return Tickets.find({
userId: this.userId
})
}
});
userpage.js
Template.userPage.helpers({
tickets: function() {
var currentUserId = Meteor.userId();
return Tickets.find({
createdBy: currentUserId
}, {
sort: {
createdAt: -1
}
});
}
});
我在評論中問您您到底想做什么(您有一條帶有參數的路由,但從未使用過),但是無論如何,我認為我遇到了問題;
您正在使用this.userId
在路由器中獲取當前用戶ID,但應使用Meteor.userId()
代替; this.userId
只能在發布方法中使用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.