v4.0.0以降では方言を明示的に指定する必要があります。質問する

v4.0.0以降では方言を明示的に指定する必要があります。質問する

私はPostgreSQLデータベースを使用するNodeJSプロジェクトに取り組んでいます。データベースへの移行を実装しようとしています。また、Sequelizeを使用しています。移行フォルダと構成を設定した後、db:migrateの実行中にエラーが発生します。

エラーは次のとおりです: 「v4.0.0 以降では方言を明示的に指定する必要があります」

ベストアンサー1

私にとっての解決策は、変数に設定した内容に基づいていました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'
 }
}  

おすすめ記事