猫鼬保存功能并不适用

时间:2016-09-26 03:48:52

标签: javascript node.js mongodb mongoose

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回调中的回调函数不会执行。

1 个答案:

答案 0 :(得分:0)

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