kumbhani bhavesh
kumbhani bhavesh

Reputation: 2247

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 ?

Upvotes: 0

Views: 391

Answers (1)

Maxim Pokrovskii
Maxim Pokrovskii

Reputation: 353

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;

Upvotes: 1

Related Questions