如何在javascript中迭代游标

how to iterate through cursor in javascript

本文关键字:迭代 游标 javascript      更新时间:2023-09-26

我在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);    
    });

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

这是一个异步函数,您需要在回调中执行逻辑,因为find方法实际上不返回任何内容。

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