Firestore запрашивает вывод документа «undefined» и через несколько секунд показывает правильные данные, которые хранятся в Firestore в Node.js - PullRequest
1 голос
/ 16 апреля 2020

У меня есть простая функция запроса, которая имеет запрос Firestore внутри для l oop, чтобы запросить все документы в моем файле js, и всякий раз, когда я запускаю его на терминале, первая строка вывода не определяется, а затем отображается фактический ожидаемый результат.

sidenote: у меня всего три документа в пожарном депо, и каждый с уникальным идентификатором, таким как id_1, id_2 и id_3

, вот код:

      firebase.initializeApp(firebaseConfig); //firebaseConfig is a variable that hold the configuration details

        //Query Funtion
        function queryFirestore() {

            var database = firebase.firestore();

            for (var i = 1; i <= 3; i++) {
                let id = database.collection("sampleCollection").doc(`id_${i}`);

                let getData = id.get().then(doc => {
                    if (!doc.exists) {
                        console.log("[!] Doc does not exists");
                    }
                    else {
                        var data = doc.data();
                        console.log(data['delayed']); //delayed is a boolean field in the Firestore Document
                    }

                }).catch(err => {
                    console.log("[:(] Error: ", err);
                })
            }

        }

queryFirestore();

Вывод:

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