У меня есть простая функция запроса, которая имеет запрос 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