Javascript 试图保存到Firebase数据库,但出现未定义错误
希望得到一些帮助保存数据到我的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
//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已经起作用了!