Невозможно перенаправить в другой HTML-файл после сохранения данных в Firebase в моей сети - PullRequest
0 голосов
/ 03 января 2019

Я хочу добавить некоторые значения хранения сеанса в базу данных, а затем перенаправить страницу в другой HTML-файл.Но когда я вставляю код перенаправления, данные не сохраняются в firebase, но когда я комментирую код для перенаправления страницы, данные сохраняются в firebase, как и ожидалось.Как мне перенаправить в другой html-файл после того, как эти данные будут сохранены в firebase?

функция bookingConfirm () {

var id = 4;
var firebaseRootRef = firebase.database().ref().child("Orders");
var firebaseIdRef = firebaseRootRef.child(id);

firebaseIdRef.child("id").set(id);
firebaseIdRef.child("user").set(sessionStorage.getItem("userName"));
firebaseIdRef.child("movie").set(sessionStorage.getItem("movie"));
firebaseIdRef.child("date").set(sessionStorage.getItem("date"));
firebaseIdRef.child("seats").set(sessionStorage.getItem("seats"));
firebaseIdRef.child("snacks").set(sessionStorage.getItem("snacks"));
firebaseIdRef.child("ticket price").set(sessionStorage.getItem("total"));
firebaseIdRef.child("snack price").set(sessionStorage.getItem("snackPrice"));
firebaseIdRef.child("total price").set(sessionStorage.getItem("finalPrice"));

alert(" Your booking is done! ");
// location.href = "main.html";
// document.getElementById("quithref").setAttribute("href","main.html");

}

1 Ответ

0 голосов
/ 03 января 2019

Добавить обратный вызов завершения, например:

firebaseIdRef.child("total price").set("I'm writing data", function(error) {
  if (error) {
    alert("Data could not be saved." + error);
  } else {
    alert("Data saved successfully.");
  }
});

Из документов: https://firebase.google.com/docs/database/admin/save-data#section-completion-callback

...