2013-04-06 60 views
2

我有一些麻煩,在貓鼬查詢的結果失控的數據:這裏是我的功能:迭代槽貓鼬發現導致

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

所以,如果我console.log(data)在getNin​​jas功能,我得到的結果我的查詢。我怎樣才能逐一訪問每條記錄?我在控制檯中沒有得到任何東西。

回答

5

你忘了初始化i

for (var i = 0;i<data.length;i++){ 
//  ^^^^ 
    console.log(data[i].name); 
} 
2

既然你問到如何通過一個訪問每條記錄,它的好,有比標準for循環等你的軍火庫forEach。一旦通過錯誤檢查if

data.forEach(function(record){ 
    console.log(record.name); 
    // Do whatever processing you want 
});