0
我試圖以有序的方式將數組插入到mongodb數據庫中,爲此我使用async.eachSeries,但行未按順序插入因爲它們在陣列中。下面是代碼:async.eachSeries不按預期方式與迭代器中的mongodb調用
https://gist.github.com/r01010010/af8eeb39023ce1cc04f6#file-series-js-L16
var server = new mongodb.Server('localhost', 27017, {auto_reconnect: true, safe: true});
var db = new mongodb.Db('scjs', server);
db.open(function(err, db) { if(err) throw err;
async.eachSeries(
// Collection
mongo_provinces
// Iterator
, function(province, done){
db.collection('provinces').insert(province, function(err, result) { if(err) throw err;
console.log(result);
done();
});
}
// Callback when the iteration is finished
, function(err){ if(err) throw err;
process.exit();
}
);
});
我不知道'eachSeries',但我知道' forEachSeries',這對我來說非常完美,同時也能很好地滿足您的需求。 – Ravi 2014-11-25 07:14:25