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);
});
});
});
});
文件流正确,读数正确。但保存功能根本不执行。异步函数始终停留在第一个doc,因为save回调中的回调函数不会执行。
答案 0 :(得分:0)
r.save(function(err)
{
if(err)
{
console.log(err);
cb_(err);
}
else {
console.log('Saved ' + doc["Name"]);
cb_(null);}
}
);