问题
I want to add an extra attribute to my parse SignUp function. My code is like
signUp: function(e) {
var self = this;
var username = this.$("#signup-username").val();
var password = this.$("#signup-password").val();
var sex=this.$("#signup-sex").val();
Parse.User.signUp(username, password, sex, { ACL: new Parse.ACL() }, {
success: function(user) {
new ManageTodosView();
self.undelegateEvents();
delete self;
}
If I pass only username and password, it works and adds a user to database.
回答1:
The documentation shows only 4 arguments for the Parse.User.signUp function: http://www.parse.com/docs/js/symbols/Parse.User.html#signUp
My guess is this will do the trick:
signUp: function (e) {
var self = this;
var username = this.$("#signup-username").val();
var password = this.$("#signup-password").val();
var sex = this.$("#signup-sex").val();
var otherAttribute = 'test';
Parse.User.signUp(username, password, {
sex: sex,
newAttribute: otherAttribute,
ACL: new Parse.ACL()
}, {
success: function (user) {
new ManageTodosView();
self.undelegateEvents();
delete self;
}
}
}
回答2:
var attrs = {ACL: new Parse.ACL(), email: "email@email.com"};
Parse.User.signUp(username, password, attrs, {
success: function(user) {
//Set the code for sucess
},
error: function(user, error) {
alert("Error: " + error.code + " " + error.message);
}
});
回答3:
You can do it like this
var user = new Parse.User();
user.set('username',name);
user.set('YOUR_COLUMN','ITS_VALUE');
user.set('password',password);
user.set('YOUR_COULMN','ITS_VALUE');
user.signUp(null,{
success:function(user){
NEXT OPERATION
},
error:function(error){
res.send('error::'+error.message);
}
});
来源:https://stackoverflow.com/questions/13172858/how-to-add-extra-attribute-to-parse-signup-function