1. ホーム
  2. node.js

[解決済み] v4.0.0以降ではダイヤレクトを明示的に指定する必要があります。

2022-03-04 21:49:59

質問事項

私はPostgreSQLデータベースを使用するNodeJSプロジェクトに取り組んでいます。 私はデータベースへの移行を実装しようとしています。また、Sequelizeを使用しています。マイグレーションフォルダとコンフィグを設定した後、db:migrateを実行中にエラーがスローされます。

エラーは Dialect needs to be explicitly supplied as of v4.0.0"

解決方法を教えてください。

私の場合の解決策は、自分の NODE_ENV という変数があります。

echo $NODE_ENV

その変数に何も設定されていない場合は、下記で設定してみてください。

export NODE_ENV=development

もし値 が存在する場合は、設定ファイルに その の値を指定します。私の場合は local . というわけで、コンフィグをこれに更新する必要がありました。

{
 local: {
  username: 'root',
  password: null,
  database: 'database_dev',
  host: '127.0.0.1',
  dialect: 'postgres'
  },
 development: {
  username: 'root',
  password: null,
  database: 'database_dev',
  host: '127.0.0.1',
  dialect: 'postgres'
  },
  test: {
  username: 'root',
  password: null,
  database: 'database_test',
  host: '127.0.0.1',
  dialect: 'postgres'
 },
 production: {
  username: 'root',
  password: null,
  database: 'database',
  host: '127.0.0.1',
  dialect: 'postgres'
 }
}