警报框后无法将新用户添加到Firebase?

时间:2017-01-08 17:02:22

标签: javascript html firebase firebase-realtime-database

我正在尝试创建注册用户页面并将其保存到Firebase中。

我的表单包括名字,姓氏,电子邮件,密码和确认密码。

我可以在我的Firebase数据库中创建一个新对象,但是当我添加if else语句以确保密码和确认密码匹配时,它会一直给我:

  

"未捕获错误:Firebase.push失败:第一个参数包含未定义的属性" projectdatabase.password' 。错误"

警告框后

如果密码和确认密码匹配,它可以正常工作。我该如何解决这个错误?

  if(firebase.apps.length===0){
     firebase.initializeApp(config);

     var sFName = document.getElementById("sfname").value;
     var sLName = document.getElementById("slname").value;
     var sEmail = document.getElementById("semail").value;

     if((document.getElementById("spassword").value)==(document.getElementById("sconfirmpassword").value)){
     var sPassword = document.getElementById("spassword").value;

         var dbRef = firebase.database().ref().child('projectdatabase');
         //store the data in Javascript object
         var postData = {
            firstname : sFName,
            lastname : sLName,
            email : sEmail,
            password : sPassword
         };

         dbRef.push(postData);
         document.getElementById("response").innerHTML = 
         "Registered!"

     } else{
        alert("Re-Enter confirm password!") 
         var sFName = document.getElementById("sfname").value;
         var sLName = document.getElementById("slname").value;
         var sEmail = document.getElementById("semail").value;

         if((document.getElementById("spassword").value)==(document.getElementById("sconfirmpassword").value)){
            var sPassword = document.getElementById("spassword").value;
             var dbRef = firebase.database().ref().child('projectdatabase');

             var postData = {
                firstname : sFName,
                lastname : sLName,
                email : sEmail,
                password : sPassword
             };

             dbRef.push(postData);
             document.getElementById("response").innerHTML = 
             "Registered!"
        }
     }


  }

0 个答案:

没有答案