Как загрузить 2 отдельные переменные в базу данных Firebase? - PullRequest
0 голосов
/ 30 июня 2019

Я пытаюсь загрузить 2 переменные в свою базу данных Firebase.1-ая переменная является единственной загруженной.Переменная newRoute загружается, а новый пользователь - нет.У меня настроена вся конфигурация Fire веб-приложения, так что это не проблема.

$("#add-route-btn").on("click", function (event) {
  event.preventDefault();

  var pickUp = $("#pickUp-input").val().trim();
  var destination = $("#destination-input").val().trim();
  var time = moment($("#time-input").val().trim(), "hh:mm").format("hh:mm");  

  var newRoute = {
    pickup: pickUp,
    destination: destination,
    time: time
  };

  database.ref().push(newRoute);

  alert("Route successfully added");

  $("#pickUp-input").val("");
  $("#destination-input").val("");
  $("#time-input").val("");
});

$("#add-newUser-btn").on("click", function (event) {
  event.preventDefault();


  var newName = $("#name-input").val().trim();
  var passengers = $("#passengers-input").val().trim();

  var newUser = {
    name: newName,
    passengers: passengers
  };

  database.ref().push(newUser);


  alert("New Passengers successfully added");

  $("#name-input").val("");
  $("#passengers-input").val("");
});

database.ref().on("child_added", function (childSnapshot) {

  var pickUp = childSnapshot.val().pickup;
  var destination = childSnapshot.val().destination;
  var time = childSnapshot.val().time;

  var newName = childSnapshot.val().name;
  var passengers = childSnapshot.val().passengers;

1 Ответ

0 голосов
/ 03 июля 2019

Вы пытаетесь получить данные с помощью child_added на одной ссылке database.ref().on("child_added".... похоже, что вы пытаетесь также переместить обе данные в одно и то же место ...

Я полагаю, вам следует иметьодин ref до routes и другой до passengers:

let routesRef = firebase.database().ref('/routes');
let passengersRef = firebase.database().ref('/passengers');

// push to Route
routesRef.push(routeDataHere);

// push to Passenger
passengerRef.push(passengerDataHere);

// listen to added Route
routesRef.on('child_added', (snapshot) => {
  let data = snapshot.val();
  let pickup = data.pickup;
  let destination = data.destination;
  let time = data.time
});

// listen to added Passenger
passengerRef.on('child_added', (snapshot) => {
  let data = snapshot.val();
  let name = data.name;
  let passengers = data.passengers;
});

Более подробную информацию можно получить в Документах Firebase

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