Я пытаюсь выполнить простую операцию набора в 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)
});
}
Я попытался отловить попытку, а также без ошибок, просто не получаю запись и не достигают точки останова в блоке сбоя. Спасибо за помощь!
После пары попыток я заметил, что все работает, как и ожидалось, за пределами возвращенного, а затем блока из результата аутентификации. Как я могу сделать обещание в рамках обещания?