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

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

Stack Overflow用户
提问于 2020-04-16 11: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 06:44:54

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

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

https://stackoverflow.com/questions/61258510

复制
相关文章
在vue中解析md文档并显示
【说明:】markdown-loader、html- loader是为了让vue能够解析md格式的文件,读取出来,然后使用marked将读取出来的数据转换成html格式渲染到页面上。使用marked是为了使用更方便。
前端小tips
2021/11/30
6.3K0
在vue中解析md文档并显示
[python3 OpenCV3填坑之旅]解决图像数学运算后无法正确显示的问题
最近用的OpenCV python3 开发场景识别的应用,遇到了在图像进行数学逻辑运算后无法真确显示的问题,问题代码如下:
小宋是呢
2019/06/27
1.3K0
修复缺陷的正确姿势
如果给我一个小时来修复一个缺陷,我会花50分钟来写测试,用剩下的10分钟来改代码 。
ThoughtWorks
2019/11/11
6830
修复缺陷的正确姿势
在 Node.js 中通过子进程操作标准输入/输出 [每日前端夜话0x2A]
在本中,我们在 Node.js 中把 shell 命令作为子进程运行。然后异步读取这些进程的 stdout 并写入其 stdin。
疯狂的技术宅
2019/03/27
3.3K0
在 Node.js 中通过子进程操作标准输入/输出 [每日前端夜话0x2A]
解决java中html转word文档,转成功后的word文档在断网情况下无法显示图片问题「建议收藏」
前一段时间遇到一个问题,就是将html转成word文档,里面有图片,表格,和各种形式的文字。刚开始的做法是将html代码取出来,然后以留的形式进行保存,后缀名为.doc。当我转成之后发现一切完美,但是图片出现了问题:
全栈程序员站长
2022/11/07
5.7K0
解决java中html转word文档,转成功后的word文档在断网情况下无法显示图片问题「建议收藏」
Sequelize修改查询后的数据
在使用Node.js进行服务端开发时我们通常使用Sequelize作为ORM框架,同时使用TypeScript作为开发语言。在我们查询数据时,通常需要根据前端的参数来动态处理一些数据库查询出来的数据,这些处理无法通过模型中的get进行,只可以在路由函数中进行处理。
用户6256742
2022/07/06
1.9K0
Sequelize修改查询后的数据
修复 WPF 窗口在启动期间短暂的白底显示
2017-11-03 15:08
walterlv
2018/09/18
2.5K0
修复 WPF 窗口在启动期间短暂的白底显示
转:决策树算法在文档管理系统中的异常检测与修复
决策树算法在文档管理系统中可以应用于异常检测和修复的过程。下面是决策树算法在文档管理系统中异常检测与修复的一般步骤和方法:
啵啵鳐
2023/07/21
2270
Redis数据库在Node.js中的使用
1. 安装node-redis npm install redis --save 如果注册了淘宝镜像,也可以用以下方式进行安装。 cnpm install redis --save 参考: https://github.com/NodeRedis/node-redis 2. 引入node-redis const redis = require("redis"); // 参数为端口号+IP地址 const client = redis.createClient(6379, '127.0.0.1'); 3.
越陌度阡
2022/05/06
4.2K0
在Oracle数据库中查询所有触发器、存储过程、视图、表
方法一: Select object_name From user_objects Where object_type='TRIGGER';  --所有触发器
用户8983410
2021/11/01
4.9K0
EasyCVR程序启动后,流量统计在配置中修改未能生效的问题修复
EasyCVR是一个集视频联网共享、存储、流媒体转发、视频转码、视频上云、智能分析等多种功能为一体的流媒体视频服务融合型平台。平台可对接入的视频资源进行统一的整合、分析和处理,并提供视频数据共享、分发等功能,采用高效率的H.265/H.264数字视频编码技术,以及视频处理技术、智能分析等技术,平台已经在大量的线下场景中落地应用,包括智慧工厂、智慧楼宇、智慧社区、智慧安防、智慧消防等等。
TSINGSEE青犀视频
2022/05/26
7500
Protobuf在Cmake中的正确使用
Protobuf是google开发的一个序列化和反序列化的协议库,我们可以自己设计传递数据的格式,通过.proto文件定义我们的要传递的数据格式。例如,在深度学习中常用的ONNX交换模型就是使用.proto编写的。我们可以通过多种前端(MNN、NCNN、TVM的前端)去读取这个.onnx这个模型,但是首先你要安装protobuf。
老潘
2023/10/19
1.7K0
Protobuf在Cmake中的正确使用
进过bios后电脑显示修复磁盘一直重启
AHIC:串行ATA高级主控接口/高级主机控制器接口模式,允许存储驱动程序启用高级串行 ATA 功能,可以实现包括NCQ(Native Command Queuing)在内的诸多功能
meihuasheng
2021/03/16
8090
前端测试题:(解析)在JavaScript中能正确输出 "Hello World"的代码是?
document.getElementById("search").value = "要给#search这个文本框添加的内容";
舒克
2021/02/26
1.9K0
前端测试题:(解析)在JavaScript中能正确输出 "Hello World"的代码是?
从Node.js查询PostgreSQL数据
API服务器公开允许连接数据的Web服务。使用CData API服务器的OData端点对Node.js中的PostgreSQL数据执行CRUD查询。
February
2018/11/08
3.4K0
phpMySQL查询全部数据并在HTML表格中显示结果
mysqli_fetch_array() 函数从结果集中取得一行作为关联数组,或数字数组,或二者兼有。
哆哆Excel
2022/10/25
7.1K0
phpMySQL查询全部数据并在HTML表格中显示结果
ExecuteReader在执行有输出参数的存储过程时拿不到输出参数
异常处理汇总-后端系列 http://www.cnblogs.com/dunitian/p/4523006.html 后期会在博客首发更新:http://dnt.dkill.net/Article/D
逸鹏
2018/04/10
1.3K0
ExecuteReader在执行有输出参数的存储过程时拿不到输出参数
WordPress 在使用CDN后获取正确访客 ip
总会有这样或者那样的原因导致站长们使用CDN。比如说主机带宽较小、亦或者性能不足,被DDoS,被CC攻击等。但是Wordpress在使用CDN后会有一个问题:你在后台看到访客ip都是CDN的ip。 除了无法判断游客的地址这种无伤大雅的问题之外,如果有使用一些防止垃圾评论的插件之类的话,会导致误伤。可能会导致整个地区无法在博客上评论。所以我们需要对Wordpress做点“小手术”。 经过查找资料发现Wordpress是通过“REMOTE_ADDR”这个函数来获取访客ip的,我们只需要把这个函数替换成“HTTP
用户1203875
2018/06/19
1.7K0
JuiceFS 在 Elasticsearch/ClickHouse 温冷数据存储中的实践
企业数据越存越多,存储容量与查询性能、以及存储成本之间的矛盾对于技术团队来说是个普遍难题。这个难题在 Elasticsearch 与 ClickHouse 这两个场景中尤为突出,为了应对不同热度数据对查询性能的要求,这两个组件在架构设计上就有一些将数据进行分层的策略。
Juicedata
2022/10/05
1.9K0
JuiceFS 在 Elasticsearch/ClickHouse 温冷数据存储中的实践
点击加载更多

相似问题

修复:如何在从多个文档中获取数据后,将数据再次存储在正确的文档中

14

如何修复输出显示,使其显示正确排序的数据

24

如果未定义,则在获得正确的输出后显示NaN。

12

在=> IllegalStateException身份验证后查询uid文档的修复

11

用mongoose和node.js存储查询后的变量数据

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文