【发布时间】:2015-11-20 06:31:39
【问题描述】:
我正在尝试为用户创建一个页面,以便他们在登录时可以看到他们上传到网站上的内容。我似乎无法让页面呈现。我已经搜索了所有内容,但似乎找不到任何东西。关于我哪里出错的任何想法?
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
}
});
}
});
【问题讨论】:
-
首先,您是要显示特定用户的信息,还是仅显示当前登录的用户?似乎您有一个定义为“Router.route('/users/:_id'”的路由,但您从未调用给定的“_id”参数。
标签: javascript meteor routes iron-router meteor-blaze