解析中未记录信息

Information not being recorded in Parse

本文关键字:记录 信息      更新时间:2023-09-26

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

在注册过程中,用户的名字和姓氏以及用户名和密码都必须记录到解析中。截至目前,只存储用户名和密码。

以下是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>

如有任何帮助,我们将不胜感激。

User.set不会保存您设置名字和姓氏后需要调用save的更改。此外,你不需要在打电话注册后这样做。尝试下面的代码,它应该可以工作。

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

 }