信息未记录在Parse中

时间:2014-11-02 17:48:49

标签: javascript json html5 parse-platform

我正在使用Parse for Javascript,下面是我的困境:

在注册过程中,除了用户名和密码外,还必须将用户的名字和姓氏记录到解析中。截至目前,仅存储用户名和密码。

以下是javascript注册功能代码:

SignUp: function(e) {
      var self = this;
      var username = this.$("#signup-username").val();
      var password = this.$("#signup-password").val();
            var first_name = this.$("#fname").val();
                        var last_name = this.$("#lname").val();



      Parse.User.signUp(username, password, { ACL: new Parse.ACL() }, {
        success: function(user) {
            user.set("first_name", first_name);
            user.set("last_name", last_name);
          new ManageTodosView();
          self.undelegateEvents();
          delete self;
        },

下面是html表单代码(要求用户输入他们的信息):

   <form class="signup-form">
          <h2>Sign Up</h2>
          <div class="error" style="display:none"></div>
               <input type="text" id="fname" placeholder="Please enter your First Name" />
                    <input type="text" id="lname" placeholder="Please enter your Last Name" />
          <input type="email" id="signup-username" placeholder="Please enter your email" />
          <input type="password" id="signup-password" placeholder="Create a Password" />
          <button>Sign Up</button>
        </form>

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

一旦设置了名字和姓氏,用户设置就不会保存您需要调用保存的更改。呼叫注册后,您也不需要这样做。尝试下面的代码应该可以工作。

SignUp: function(e) {
      var self = this;
      var username = this.$("#signup-username").val();
      var password = this.$("#signup-password").val();
      var first_name = this.$("#fname").val();
      var last_name = this.$("#lname").val();
      var user = new Parse.User();
      user.set("username", username);
      user.set("password", password);
      user.set("first_name", first_name);
      user.set("last_name", last_name);


      user.signUp(null, {
        success: function(user) {
          new ManageTodosView();
          self.undelegateEvents();
          delete self;
      }


 }