CSVファイルの内容をneDBへ出力する関数です。
CSVデータを読み込んだ後の処理が、もっとスッキリ書ける気がするのですが、現在の自分の力ではこの書き方が精いっぱいでした。
他におすすめの書き方はありますか?
Javascript
1const Datastore = require('nedb-promises') 2const iconv = require("iconv-lite"); 3const fs = require('fs'); 4const csv = require('csv'); 5 6setDatabese = async function (databasePath, csvFileList) { 7 8 let db = Datastore.create(databasePath); 9 10 // CSVファイル読み込み 11 for (let i in fileList) { 12 const stream = fs.createReadStream(csvFileList[i]) 13 stream.pipe(csv.parse(function (err, csvData) { 14 if (csvData){ 15 db.find({ dateTime: '20190901' }) 16 .then(function (csvData, result) { 17 for (let i = 0; i < csvData.length; i++) { 18 data = { 19 day: csvData[i][0], 20 result: csvData[i][1], 21 }; 22 // DBへ追加 23 await db.insert(data); 24 } 25 26 }.bind(null, csvData)); 27 28 return true; 29 } 30 })); 31 } 32 return true; 33} 34
CSV
120190801,true 220190901,true 320190901,false 420190901,保留
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/09/22 22:50