Как перебрать дочерние записи в firebase? - PullRequest
0 голосов
/ 26 апреля 2018

Я пытаюсь выяснить, как перебрать дочернего элемента sent_request, который находится внутри таблицы users, и получить все user_keys.Я пробовал много способов, но это не работает.

структура таблицы:

database structure

здесьмой код:

getProfileData(emailID)
{
    var ref = firebase.database().ref('users');
    ref.orderByChild("email").equalTo(emailID).once("value", (items : any) => {
        let sent_request : any = [];

        items.forEach((item) => {

            sent_request = item.val().sent_request;

        });
        console.log(sent_request);
    });
}

console.log (sent_request) вывод:

output

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

1 Ответ

0 голосов
/ 27 апреля 2018

Я думаю, вы можете искать это:

ref.orderByChild("email").equalTo(emailID).once("value", (usersSnapshot : any) => {
    let sent_request : any = [];

    usersSnapshot.forEach((userSnapshot) => {

        userSnapshot.child("send_request").forEach((requestSnapshot) => {
            sent_request.push(requestSnapshot.key);
            // OR: sent_request.push(requestSnapshot.child("user"key").val());

        }

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