gpt4 book ai didi

node.js - Nodejs every 和 foreach 循环

转载 作者:太空宇宙 更新时间:2023-11-03 23:54:26 25 4
gpt4 key购买 nike

Nodejs 中的each 和forEach 循环是什么?我正在使用 every 获取输出,但使用 forEach 时遇到问题。

var MongoClient=require("mongodb").MongoClient;
var url="mongodb://localhost:27017/"
MongoClient.connect(url,function(err,db){
if(err){throw err}
var dbo=db.db("NewDataBase");
var pointer=dbo.collection("Collection").find();

pointer.each(function(err,doc){
if(err)throw err;
console.log(doc);
})
db.close();
});

最佳答案

pointer 实际上是对从查询dbo.collection("Collection").find(); 获取的游标的引用。游标保存从该查询获得的结果文档集。要访问这些文档,请使用 each() 而不是 forEach()。这也是因为 forEach() 是 Array 类型数据结构的原型(prototype)函数,而 pointer 是游标类型数据结构,因此在这种情况下不能使用它。

关于node.js - Nodejs every 和 foreach 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57994283/

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