Javascript 使用.set({})将数据发送到firebase

Javascript 使用.set({})将数据发送到firebase,javascript,html,firebase,firebase-realtime-database,firebase-authentication,Javascript,Html,Firebase,Firebase Realtime Database,Firebase Authentication,我阅读了firebase文档,发现了一个适合我的示例。我使用.set({})发送和更改用户名的数据,但它在数据库中没有任何作用。我做错什么了吗?谢谢你的帮助 function userInfo(){ var curUser = firebase.auth().currentUser.uid; firebase.database().ref('users/' + curUser).set({ name: document.getElementById("name")

我阅读了firebase文档,发现了一个适合我的示例。我使用.set({})发送和更改用户名的数据,但它在数据库中没有任何作用。我做错什么了吗?谢谢你的帮助

function userInfo(){
    var curUser = firebase.auth().currentUser.uid;
    firebase.database().ref('users/' + curUser).set({
        name: document.getElementById("name").value;
    });
}
在html部分,我有一个id=“save”按钮,它允许用户输入信息

已解决:

var usersRef = firebase.database();
function userInfo(){
    var curUser = firebase.auth().currentUser.uid;
    usersRef.ref('users/' + curUser).set({
        name: "name"
    });
}

我不确定这是否是解决这个问题的最佳方法,但我在同一个.js文件中将firebase.database()渲染成了一个全局变量,它对我很有效。嘿,Lina。很高兴听到你找到了解决办法。但我不确定第二段有什么不同。你能解释一下吗?如果你能把它作为一个答案贴出来,那也太好了。与许多站点不同,在堆栈溢出时鼓励自我回答。:-)