【问题标题】:How to add extra attribute to Parse Signup function?如何为 Parse Signup 函数添加额外的属性?
【发布时间】:2012-11-01 07:37:07
【问题描述】:

我想为我的 parse SignUp 函数添加一个额外的属性。我的代码是这样的

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;
    }

如果我只传递用户名和密码,它会工作并将用户添加到数据库。

【问题讨论】:

    标签: javascript android parsing mobile


    【解决方案1】:
    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);
        }
    });
    

    【讨论】:

      【解决方案2】:

      你可以这样做

      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);
        }
      
      });
      

      【讨论】:

        【解决方案3】:

        文档仅显示 Parse.User.signUp 函数的 4 个参数:http://www.parse.com/docs/js/symbols/Parse.User.html#signUp

        我的猜测是这样可以解决问题:

        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;
                }
            }
        }
        

        【讨论】:

          猜你喜欢
          • 2017-04-12
          • 2014-02-14
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-01-13
          • 2019-04-18
          • 2020-12-08
          相关资源
          最近更新 更多