2014-11-02 38 views
0

我與解析工作了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> 

任何幫助將不勝感激。

回答

0

User.set不會保存您設置好名字和姓氏後需要調用保存的更改。在您註冊後,您也不需要這樣做。嘗試下面的代碼應該工作。

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


}