Node を使用して CSV ファイルをロードし、それを MongoDB データベースに書き込みます。実際には機能していますが、スクリプトが終了していません! コアは次のとおりです。
function commute_process(csvstr, col_commute) {
csv()
.from(csvstr, {columns: true})
.transform(function(row) {
// unimportant stuff
return row;
})
.on('record', function(row) {
cleanedrow = // unimportant
console.log(cleanedrow);
col_commute.insert(cleanedrow, {w:1}, function(err, result) { assert.equal(null, err); });
})
.on('end', function(count){
console.log('Number of lines: '+count);
});
console.log("end of commute_process()")
};
csvstr
大きな紐です。col_commute
モンゴコレクションです。行ごとのログは正常に出力されます。ログはend
期待どおりに発生します (5000 行)。データベースには正しいデータがあります。以上です。「commute_process() の終了」行は発生しません。
なぜだめですか?