2016-09-26 3 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); 
       }); 
      }); 
     }); 
}); 

Исходный поток правильный, чтение верное. Но функция сохранения вообще не выполняется. Асинхронная функция всегда застревает в первом документе, потому что функция обратного вызова в обратном вызове сохранения не выполняется.Mongoose save функция не exectue

+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);} 
       } 
    ); 
Смежные вопросы