如何在meteor中注销用户的电子邮件地址?

时间:2015-09-07 23:58:30

标签: email templates meteor iron-router

在我的路由文件中,我有以下内容。

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作为我的参数。 (这是出于测试目的的人!)。

1 个答案:

答案 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了解详情。

我希望它可以提供帮助: - )