我想要它,所以当我单击我的 signUp() 时,我还创建了一个填充有空格的数据库,但它似乎不起作用。我不确定这是否与 javascript 或 firebase 有关。
这些是我拥有的脚本:
<script src="https://www.gstatic.com/firebasejs/8.2.9/firebase-app.js"></script>
<script src="https://www.gstatic.com/firebasejs/8.2.9/firebase-auth.js"></script>
<script src="https://www.gstatic.com/firebasejs/8.2.9/firebase-database.js"></script>
<script src = "app.js"></script>
这是代码:
const auth = firebase.auth();
var userV, nameV, ageV, genV;
let userB;
function signUp(){
const email = document.getElementById("email");
const password = document.getElementById("password");
const promise = auth.createUserWithEmailAndPassword(email.value, password.value);
alert("Signed Up" + email.value)
insert();
promise.catch(e => alert(e.message));
}
auth.onAuthStateChanged(function(user) {
if (user) {
var email = user.email;
email = email.replaceAll(/\./g, "dot");
email = email.replaceAll(/@/g,"at");
userB = email;
alert("Active User " + email)
} else {
alert("No Active User")
}
})
function Ready(){
nameV = document.getElementById('nameBox').value;
ageV = document.getElementById('age').value;
genV = document.getElementById('gender').value;
userV = document.getElementById('username').value;
}
function insert(){
Ready();
firebase.database().ref('users/' + userB).set({
Username: userV,
NameOfStudent: nameV,
Age: ageV,
Gender: genV,
});
}
编辑:我正在使用 firebase 身份验证和实时数据库