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
Post a Comment