javascript - getting store attr in a route emberjs -


i'm fetching user using:

var user = this.store.find('user', user_id);

here user model:

export default ds.model.extend({   username: ds.attr('string'),   email: ds.attr('string'),   first_name: ds.attr('string'),   last_name: ds.attr('string'),   password: ds.attr('string'),   is_admin: ds.attr('boolean') }); 

im trying run before model check if user admin , if true or false, example:

beforemodel: function(){     var user  = this.store.find('user', 1);      if(user.get('is_admin')){         return 'do since admin';     } }, 

i tried doing instead:

beforemodel: function(){     var user  = this.store.find('user', 1);      return user.then(function(response){         if(response.is_admin){             return 'do since admin';         }     }); }, 

how can is_admin attribute in route?

you define isadmin property in route, , set when user promise resolved.

//route isadmin: false, beforemodel: function() {   var self = this;    return this.store.find('user', 1).then(function(user){     self.set('isadmin', user.get('is_admin'));   }, function(){     // on reject   }) } 

Comments

Popular posts from this blog

c# - Validate object ID from GET to POST -

node.js - Custom Model Validator SailsJS -

php - Find a regex to take part of Email -