問題タブ [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.

0 投票する
0 に答える
1736 参照

mysql - node.jsで使用するcsvファイルを簡単に解析してデータベース移行戦略を継続する方法は?

テーブルを適切に構築できるように、sequelize-cli のセットアップと実行による移行戦略を取得しました。それは使用sequelize db:migrateして動作し、テーブルをうまく作成します。そしてsequelize db:migrate:undo、テーブルを削除します。

いくつかのレコードを挿入するためのコードも含めました ( SE のコメントはこちら)。それもうまくいきます。すべてのコードは次のとおりです。

しかし、シード データとして使用する必要がある 3000 を超えるレコードを含む CSV ファイルがあります。dbフォルダにあり、 と呼ばれますsurvey.csv。またはseedersによって自動的に作成されたと思われるフォルダーもあります。現在空です。sequelize initsequelize 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 用のパーサーなど) はありますか? または、スプレッドシートから膨大な数の余分なコードをコピーする必要のない別の方法はありますか?