在我的路由文件中,我有以下内容。
Router.route('/user/:createdBy', {
name: 'user',
/*onBeforeAction: function () {
AccountsEntry.signInRequired(this);
},*/
fastRender: true,
data: function () {
paramId = this.params.createdBy;
// Still have to find a way how to get data
// Function below is only for signed in users
return Meteor.users.findOne(paramId);
}
});
在我的用户模板中,我想显示电子邮件。我喜欢这个{{emails.[0].address}}
和{{users.emails.[0].address}}
,但是电子邮件并没有显示出来。它仅在用户登录时显示。但是我将用户ID作为我的参数。 (这是出于测试目的的人!)。
答案 0 :(得分:0)
如果您想使用已注销的用户信息,可以试试这个:
// in your router.js
// callback would be called when login is successful
Meteor.onLogin(function(){
Session.set('login user', Meteor.user());
})
// in your template, or other functions
// the Session would be update only if a user login successfully
var userId = Session.get('login user')._id;
点击here了解详情。
我希望它可以提供帮助: - )