javascript - Parse: Add user to role using cloud code -


im using parse backend first time. in business user has choose between 2 roles @ register page: "role1" , "role2". if understand docs access "_role" class should read only, best way add user role while user trying register through cloud code.

my idea (not sure best practice) first add column user, called "role" user object :

{     username: "john doe",     email: "john@doe.com",     role: "role1",     createdat : ...     ... } 

and second, add user role "role1" using cloud code.

here cloud code:

parse.cloud.aftersave(parse.user, function(request, response) { var user = request.user; parse.cloud.usemasterkey(); var query = new parse.query(parse.role); // user.role undefined here !!! query.equalto("name", user.role); query.first({ success: function(role) {     role.relation("users").add(user);     role.save(); } ,error: function(error){     console.log('error');     console.log(error);  }}); 

});

as can see in code, need user role name using query. role supposed stored in user object, not case in code.

question : how can access role field in cloud code ?

thank you.

to role field must use user.get('role') , not user.role

notice: if using 1.6.0 sdk code fail, consider changing value 1.5.0 in ".parse.project" file, waiting bug fixed.


Comments

Popular posts from this blog

1111. appearing after print sequence - php -

java - WARN : org.springframework.web.servlet.PageNotFound - No mapping found for HTTP request with URI [/board/] in DispatcherServlet with name 'appServlet' -

Ruby on Rails, ActiveRecord, Postgres, UTF-8 and ASCII-8BIT encodings -