2016-09-26 82 views
0
csvtojson.on('end_parsed', function(jsonObj) { 
    async.eachSeries(jsonObj, 
     function(doc, cb_) { 
      console.log("Updating " + doc["Name"] + ' ...'); 
      var r = new Segment({ 
       ... 
      }); 

      r.save(function(err) { 
       if(err) console.log(err); 
       else console.log('Saved ' + doc["Name"]); 
       cb_(null); 
      }); 
     }, 
     function(error){ 
      fs.unlink(file, function(err) { 
       if(err) console.log(err); 
       else console.log('Deleted ' + file); 
       var dir = './.tmp/' + file.split('/')[2]; 
       fs.rmdir(dir, function(err) { 
        if(err) console.log(err); 
        else console.log('Deleted ' + dir); 

        console.log('Update finished.'); 
        console.log(error); 
       }); 
      }); 
     }); 
}); 

文件流是正確的,讀數是正確的。但保存功能根本不執行。異步函數始終停留在第1個文檔,因爲save回調中的回調函數沒有執行。貓鼬保存功能不執行

+0

您是否嘗試使用控制檯記錄第15行的錯誤以確認是否沒有錯誤? –

+0

'console.log(err);'顯示什麼錯誤? –

+0

你確定你在你的代碼中的某個地方調用了'mongoose.connect()嗎? – robertklep

回答

0
r.save(function(err) 
      { 
       if(err) 
       { 
        console.log(err); 
        cb_(err); 
       } 
       else { 
         console.log('Saved ' + doc["Name"]); 
         cb_(null);} 
       } 
    );