Невозможно получить данные из firebase, используя первое значение массива - PullRequest
0 голосов
/ 19 мая 2019

Я не могу получить данные списка рассылки от firebase.Все, что он показывает, - «ноль».

Хотя переменная agent0 показывает правильные выбранные данные из массива, я не могу использовать их со ссылкой на базу данных.

Как можноЯ использую одно из значений массива для получения данных из Firebase?

var agent0 = agents[0];
window.alert(agent0);

var refPullEmail = firebase.database().ref("Forwarder Contact").child("All Origins").child(agent0);

refPullEmail.once("value")
    .then(function(snapshot) {

        var agentEmail_0 = snapshot.child("EmailList").val(); //return list emails

        window.alert(agentEmail_0);

    });

База данных:

enter image description here

1 Ответ

1 голос
/ 19 мая 2019

Чтобы получить EmailList, попробуйте следующее:

var refPullEmail = firebase.database().ref("Forwarder Contact").child("All Origins").child("ALLIANCE");

refPullEmail.once("value")
.then(function(snapshot) {

    var agentEmail_0 = snapshot.child("EmailList").val(); //return list emails

    window.alert(agentEmail_0);

});

Приведенное выше извлечет EmailList под узлом ALLIANCE.


Если вы хотите получить все EmailList в узле All Origins, попробуйте следующее:

var refPullEmail = firebase.database().ref("Forwarder Contact").child("All Origins");

refPullEmail.once("value")
.then(function(snapshot) {
   snapshot.forEach(function(childSnapshot){

    var agentEmail_0 = snapshot.child("EmailList").val(); //return list emails

    window.alert(agentEmail_0);

   });
});

Здесь вы перебираете прямые дочерние элементы All Origins и извлекаете EmailList.

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