当我按下 signUp() 时,insert() 没有发生

时间:2021-03-08 04:07:58

标签: javascript firebase firebase-realtime-database

我想要它,所以当我单击我的 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 身份验证和实时数据库

0 个答案:

没有答案