如何在javascript中迭代游标

时间:2014-08-04 15:39:08

标签: javascript node.js mongodb

我在mongoDB中有三列。我想使用node.js从数据库中检索数据。我使用了以下代码。

var myCursor = Users.find({USER_MOBILE_NUMBER : Auth.USER_MOBILE_NUMBER} , function(err , success){
        console.log('Response success '+success);
        console.log('Response error '+err);
    });

    myCursor.forEach(function(race) {
    console.log(race);    
    });

但是当我运行代码时,它会在日志中返回null,以便' race'。我是node.js的新手,我也搜索了很多寻找解决方案,但我失败了。请帮助我在代码中出错的地方。

1 个答案:

答案 0 :(得分:2)

它是一个异步函数,你需要在回调中做你的逻辑,因为find方法实际上并没有返回任何东西。

Users.find({USER_MOBILE_NUMBER : Auth.USER_MOBILE_NUMBER} , function(err , myCursor){
    myCursor.forEach(function(race) {
        console.log(race);    
    });
});