我有一个简单的查询函数,它在for循环中具有Firestore查询,用于查询js文件中的所有文档,每当我在终端上运行它时,输出的第一行都是未定义的,然后显示实际的预期输出。
sidenote:我只有三个文档,每个文档都有一个独特的id,如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
发布于 2020-08-08 14:44:54
错误是由于我在console.log中调用函数,导致未定义的函数作为输出出现。
https://stackoverflow.com/questions/61258510
复制相似问题