在这种情况下如何使用forEach方法?

时间:2018-02-25 12:05:52

标签: node.js mongodb

我有这段代码

router.get('/get-data',function(req,res,next){
    var resultArray = [];
    mongo.connect(url,function(err,db){

        assert.equal(null,err); 
        var dbTest = db.db('test');
        var cursor = dbTest.collection('user-data').find();
        cursor.forEach(function(doc,err){
            assert.equal(null,err);
            resultArray.push(doc);
        },function(){
            db.close();
            res.render('index',{items: resultArray});
        });
    });
});

我用Array.isArray()检查了游标变量,看它是否是一个数组并返回false。我认为forEach方法适用于数组。怎么可能用于不是数组的东西?

1 个答案:

答案 0 :(得分:2)

游标有自己的forEach方法。尝试将光标记录到控制台,您将看到它的方法。

cursor.forEach(function)