Search code examples
meteormeteor-blaze

can not get current user after page refresh in Meteor.js


i'm trying to display Logged in User name . After login i can get user name but once i refresh page it is undefined .

My code :

<p>{{currentUser.profile.full_name}}</p>

i try other way too

blaze Side

{{currentUser}}

js

Template.main.helpers({
  "currentUser": function() {
     if (Meteor.user())
         return Meteor.user().profile.full_name;
   }
});

after login i can get name but i can not get name after refresh page.

So, what is solution for get name if i refresh page in Meteor blaze ?


Solution

  • Try this:

      Template.Default.onCreated(function() {
        this.user = Meteor.user();
      });
    
    
      Template.main.helpers({
        currentUser: function() {
          var user = Template.instance().user;
          if (user) {
             return user.profile.full_name;
          }
      });
    

    Also make sure that profile.full_name exists;