gpt4 book ai didi

javascript - 判断 collection.forEach 是否完成

转载 作者:可可西里 更新时间:2023-11-01 10:42:12 28 4
gpt4 key购买 nike

我正在尝试打印集合中的所有数据,一些研究表明最好的方法是

DB.collection('users').find({}).each( (err, i) => {
console.log(i);
});

这很好,但是在此循环之后运行 console.log 会提前打印出来,我需要在返回所有项目后运行一些东西。

如果我可以一次检索所有文档,那将解决我的问题,否则我需要确定此循环何时完成,然后运行一些代码来处理结果。

最佳答案

弄清楚这一点有点费解,因为 MongoDB API 并不直接映射到预期的 Node 概念上。

无论如何,MongoDB 的查找方法返回一个 cursor object .这个游标对象实际上实现了 each(以及其他有用的方法,如 toArray。)

然而,callback采用两个参数,而不只是一个。 [编辑:问题过去在回调中只有一个参数,OP 的转录错误]

DB.collection('users').find({}).each( (error, i) => {
console.log(i);
});

出于错误处理的目的,回调的第一个参数是错误对象是 Node 的惯例。接下来的参数是您的实际数据 - 在本例中是来自 Mongo 的记录。

关于javascript - 判断 collection.forEach 是否完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37780099/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com