問題タブ [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.
node.js - Node/Express で Sequelize - 「そのようなテーブルはありません: main.User」エラー
Sequelize を使用して単純な Node/Express アプリを構築しようとしていますが、リレーショナル データベースに新しいレコードを作成しようとすると、エラーが発生しますUnhandled rejection SequelizeDatabaseError: SQLITE_ERROR: no such table: main.User
。基本的に、Users
テーブルにユーザーを作成してから、テーブルに関連するアドレスを作成しようとしAddresses
ます-ユーザーは正常に作成されますが、アドレスの作成時にこのエラーで失敗します...main
テーブル名のどこからプレフィックスを取得していますか? (以下の完全なエラー読み出し)...
まず、私のプログラムの概要は次のとおりです...
Sequelize のバージョンは
Sequelize [Node: 6.8.1, CLI: 2.4.0, ORM: 3.29.0]
で、Sequelize CLI コマンドを使用しsequelize init
てプロジェクトのこの部分をセットアップしました。私はローカル開発にSQLite3を使用し
/li>config/config.json
ており、開発データベースを次のように定義しています私のユーザー移行:
/li>およびアドレスの移行 (省略):
/li>ユーザーモデル:
/li>および住所モデル:
/li>最後に、私のルート
/li>index.js
:
そのため、に投稿しようとする/createUser
と、ユーザーは正常に作成され、コンソールには新しいアドレスが作成されたINSERT INTO 'Addresses'...
と表示されますが ( )、アドレスは作成されず、次のエラーがログに記録されます。
Unhandled rejection SequelizeDatabaseError: SQLITE_ERROR: no such table: main.User
at Query.formatError (/Users/darrenklein/Desktop/Darren/NYCDA/WDI/projects/world_table/wt_test_app_1/node_modules/sequelize/lib/dialects/sqlite/query.js:348:14)
at afterExecute (/Users/darrenklein/Desktop/Darren/NYCDA/WDI/projects/world_table/wt_test_app_1/node_modules/sequelize/lib/dialects/sqlite/query.js:112:29)
at Statement.errBack (/Users/darrenklein/Desktop/Darren/NYCDA/WDI/projects/world_table/wt_test_app_1/node_modules/sqlite3/lib/sqlite3.js:16:21)
数か月前に Sequelize でこの種のことを行ったことがあり、成功しました。ここで何が欠けているのか、一生わかりません。アプリが を探しているのはなぜmain.User
ですか? 正しいテーブルを探すにはどうすればよいですか? ありがとうございました!