Простая пожарная вставка не работает в javascript - PullRequest
0 голосов
/ 07 апреля 2020

Я пытаюсь выполнить простую операцию набора в javascript с использованием firebase и, похоже, не могу выполнить успешную вставку. Вот моя попытка:

            function registerNewRodeoUser(newUserId) {
            var username = document.getElementById("signupUsername").value

            var data = {
                "name" : username
            };

            firebase.firestore().collection("players").doc(newUserId).set(data).then(function () {
                var modal = document.getElementById("signUpModal");
                modal.style.display = "none";
                showState(StatesEnum.SPLASH);
            }).catch(function (error) {
                console.error("Error writing document: ", error);
            });

        }

, и это вызывается вызовом Auth что выглядит следующим образом:

            function signUp() {
            var email = document.getElementById("signupEmail").value;
            var password = document.getElementById("signupPassword").value;

            firebase.auth().createUserWithEmailAndPassword(email, password).then(function (result) {
                registerNewRodeoUser(result.user.uid)
            }).catch(function (error) {
                // Handle Errors here.
                var errorCode = error.code;
                var errorMessage = error.message;
                // display some error modal that says wron sign up info
                showSnackBar(error.message)
            });
        }

Я попытался отловить попытку, а также без ошибок, просто не получаю запись и не достигают точки останова в блоке сбоя. Спасибо за помощь!

После пары попыток я заметил, что все работает, как и ожидалось, за пределами возвращенного, а затем блока из результата аутентификации. Как я могу сделать обещание в рамках обещания?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...