Nodejs中的each和forEach循环是什么?我使用each获得了输出,但使用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();
});
发布于 2019-09-18 21:50:17
pointer
实际上是对从查询dbo.collection("Collection").find();
获得的游标的引用。游标保存它从该查询中获得的结果文档集。要访问这些文档,请使用each()
而不是forEach()
。这也是因为forEach()
是数组类型数据结构的原型函数,而pointer
是游标类型的数据结构,所以您不能在本例中使用它。
https://stackoverflow.com/questions/57994283
复制相似问题