发布
社区首页 >问答首页 >修复查询文档输出“未定义”,几分钟后显示存储在Node.js中的正确数据

修复查询文档输出“未定义”,几分钟后显示存储在Node.js中的正确数据
EN

Stack Overflow用户
提问于 2020-04-16 19:28:51
回答 1查看 256关注 0票数 2

我有一个简单的查询函数,它在for循环中具有Firestore查询,用于查询js文件中的所有文档,每当我在终端上运行它时,输出的第一行都是未定义的,然后显示实际的预期输出。

sidenote:我只有三个文档,每个文档都有一个独特的id,如id_1、id_2和id_3。

下面是代码:

代码语言:javascript
代码运行次数:0
复制
      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();

输出:

代码语言:javascript
代码运行次数:0
复制
undefined
false
false
true
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-08 14:44:54

错误是由于我在console.log中调用函数,导致未定义的函数作为输出出现。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61258510

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档