Большое спасибо! Супер пупер полезно :)

то делает в документации P:

I import * as firebase from "firebase"; в верхней части файла. Функция извлечения uid работает. По какой-то причине ему не нравится синтаксис цикла for ...

Я также попробовал синтаксис:for (DataSnapshot child : parent.getChildren()) { } и затем компилятор сообщает мне, что в строке, где начинается цикл for, должна быть точка с запятой.

getMessages() {
    return new Promise(function (resolve) {
        return firebase.auth().onAuthStateChanged(function (user) {
            if (user) {
                resolve(user.uid);
            }
        });
    }).then((result) => {
        return firebase.database().ref('mailboxes/' + result).once('value').then((snapshot) => {
            let messageArray;
            for (let snap of snapshot.getChildren()) {
                messageArray.push(snap.val());
                console.log('snapshot key:' + snap.key);
                console.log('snapshot val:' + snap.val());
            };
            return messageArray;
        });
    });
}

Ответы на вопрос(1)

Ваш ответ на вопрос