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