通过mongoose查找结果迭代

Pio*_*Pio 4 javascript mongoose

我在mongoose中从查询结果中获取数据时遇到一些麻烦:这是我的函数:

getNinjas : function(res){
    var twisted = function(res){
        return function(err, data){
            if (err){
                console.log('error occured');
                return;
            }
            res.send('My ninjas are:\n');
            for (var i;i<data.length;i++){
                console.log(data[i].name);
            }
                            //I need to process my data one by one here
        }
    }

    Ninja.find({},'name skill',twisted(res));
}
Run Code Online (Sandbox Code Playgroud)

所以,如果我console.log(data)在getNin​​jas函数中,我得到了查询的结果.如何逐个访问每条记录?我没有像这样在控制台中得到任何东西.

rob*_*lep 7

你忘了初始化i:

for (var i = 0;i<data.length;i++){
//        ^^^^
  console.log(data[i].name);
}
Run Code Online (Sandbox Code Playgroud)