【发布时间】:2026-01-19 08:10:02
【问题描述】:
我正在编写一个小应用程序,其中您有一个评分系统(例如一个用户 10 分),我正在通过 Firebase 数据库执行此操作。
我的问题是,我不知道如何更新我一开始创建的数据库元素。我想通过可以触发的 Javascript 脚本更新我的观点。
这是我当前的代码:
var rootRef = firebase.database().ref();
var users = rootRef.child("users");
var log = document.getElementById('log');
document.getElementById('registerBtn').addEventListener('click', function(event) {
var empt1 = document.forms["form1"]["email"].value;
var empt2 = document.forms["form1"]["password"].value;
var empt3 = document.forms["form1"]["email"].value;
if(empt1 == "" || empt2 == "" || empt3 == "" || !document.getElementById("txtemail").checkValidity()){
alert("Something went wrong!");
}
else{
$("#registerProgress").show();
$("#registerBtn").hide();
//Get email and pass
const email = txtemail.value;
const pass = txtpassword.value;
const username = txtusername.value;
const auth = firebase.auth();
const promise = auth.createUserWithEmailAndPassword(email, pass);
promise.catch(e => console.log(e.message));
//users.child(username).set({ name: username });
users.once('value', function(snapshot) {
if (!snapshot.hasChild(username)) {
users.child(username).set({username: username, points: "100"});
}
else {
alert("That username is already registered");
}
});
}
});
提前致谢!
【问题讨论】:
标签: javascript html firebase firebase-realtime-database