Javascript 试图保存到Firebase数据库,但出现未定义错误

Javascript 试图保存到Firebase数据库,但出现未定义错误,javascript,firebase,firebase-realtime-database,Javascript,Firebase,Firebase Realtime Database,希望得到一些帮助保存数据到我的Firebase数据库。我在控制台“第一个参数包含未定义的属性”中遇到此错误。如果您能提供任何帮助或建议,我们将不胜感激 //Edit Profile document.getElementById("profileSubmit").addEventListener('click', function(){ var user = firebase.auth().currentUser; var name, emai

希望得到一些帮助保存数据到我的Firebase数据库。我在控制台“第一个参数包含未定义的属性”中遇到此错误。如果您能提供任何帮助或建议,我们将不胜感激

//Edit Profile

document.getElementById("profileSubmit").addEventListener('click', function(){

            var user = firebase.auth().currentUser;
            var name, email, photoUrl, uid;

            if (user != null) {
              name = user.displayName;
              email = user.email;
              photoUrl = user.photoURL;
              uid = user.uid;  
            }


            var username= document.getElementById("username");
            var pathway= document.getElementById("pathway");
            var avatar= document.getElementById("avatar");

                if(username !== "" && pathway !== ""){

                // Gets the users input
                var getUsername = username.value;
                var getPathway = pathway.value;
                //var getAvatar =  avatar.value; 

                var editRef= firebase.database().ref("Users/" );

                    editRef.child(uid).set({
                        DisplayName: getUsername,
                        Pathway: getPathway,
                    })

                //Updates Firebase profile
                user.updateProfile({
                    displayName: getUsername
                })

                        $('#successBox').show();
                        $('#successBox').fadeOut(5000); 

                        $('#username').val("");
                        $('#pathway').val("");

                }   //else {

                    //  $('#errorBox').show();
                        //$('#errorBox').fadeOut(5000); 

                    //}
          });

这可能意味着getUsername或GetPath未定义。当firebase试图将属性等于undefined的对象写入数据库时,通常会发生此错误。在调用set()之前,请检查它们的值。另一个可能导致它的原因是当你试图保存数据时uid未定义。谢谢你,犯了一个愚蠢的错误,重命名id已经起作用了!