node-csvを使用してノードを持つCSVファイルの束を解析しています。何百ものファイルを解析する必要がありますが、パーサの 'columns'オプションを利用するために各ファイルにヘッダ行を追加する必要があります。 columnsオプションは各行をオブジェクトとして解析し、ヘッダー行はオブジェクトキーとして機能しますが、このオプションを機能させるにはヘッダー行が必要です。node-csvを使用してCSVファイルにヘッダー行を追加するにはどうすればよいですか?
ドキュメントを見ると、私のノードストリームは、行を追加する変換関数を介してノードストリームをパイプすることができるはずですが、現在のデータを変更せずにこの作業を行うのは困難です。ファイル。
ここで私は考えていますが、どのように '0'列に行を書きますか?
let createStream = function() {
let stream = fs.createReadStream(transPath+'/'+file, {encoding: 'utf8'});
let parser = csv.parse({columns: true});
let transform = csv.transform(function(record, doneTransform){
//check if first zero row,
//Add header column.
doneTransform();
});
return stream.pipe(transform).pipe(parser);
};
createStream().on('data', function(transaction){
//do stuff with object data
});
感謝。私はあなたに同意します、これはよりよい解決策です。 – calbear47