問題タブ [sequelize-cli]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mysql - node.jsで使用するcsvファイルを簡単に解析してデータベース移行戦略を継続する方法は?
テーブルを適切に構築できるように、sequelize-cli のセットアップと実行による移行戦略を取得しました。それは使用sequelize db:migrate
して動作し、テーブルをうまく作成します。そしてsequelize db:migrate:undo
、テーブルを削除します。
いくつかのレコードを挿入するためのコードも含めました ( SE のコメントはこちら)。それもうまくいきます。すべてのコードは次のとおりです。
しかし、シード データとして使用する必要がある 3000 を超えるレコードを含む CSV ファイルがあります。db
フォルダにあり、 と呼ばれますsurvey.csv
。またはseeders
によって自動的に作成されたと思われるフォルダーもあります。現在空です。sequelize init
sequelize migration:create
Excel の concatenate 関数を使用して、データの順序付けられた n タプルを作成し、それらの 3000 行を の promise 部分に挿入して貼り付けることができup
ますが、それはばかげているようです。
同様の質問に対するこの返信を見つけましたが、Rails では:
CSV ライブラリが必要です。ドキュメントから:
arr_of_arrs = CSV.read("path/to/file.csv")
これにより、好きなように処理できる2D配列が得られます。
CSV
に似てIO.read
いますが、ヘッダー解析などの追加機能がいくつかあります。
一握り (またはそれ以上) の csvノードパッケージがあるように見えますが、非常に複雑です (単純な名前のcsvのように)。
データベースへの csv のダンプを容易にするために使用できる、より単純な csv パーサー (Rails 用のパーサーなど) はありますか? または、スプレッドシートから膨大な数の余分なコードをコピーする必要のない別の方法はありますか?