私はPostgreSQLデータベースを使用するNodeJSプロジェクトで作業していました。 データベースへの移行を実装しようとしています。また、Sequelizeを使用します。移行フォルダと設定を設定した後、db:migrateの実行中にエラーがスローされますv4.0.0からの方言を明示的に指定する必要があります
エラー: "v4.0.0から方言を明示的に指定する必要があります。" 私を助けてください。
私はPostgreSQLデータベースを使用するNodeJSプロジェクトで作業していました。 データベースへの移行を実装しようとしています。また、Sequelizeを使用します。移行フォルダと設定を設定した後、db:migrateの実行中にエラーがスローされますv4.0.0からの方言を明示的に指定する必要があります
エラー: "v4.0.0から方言を明示的に指定する必要があります。" 私を助けてください。
ソリューションを確認してください。
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'
}
}
あなたの設定に方言を追加することを忘れましたか? は、以下を参照してください。私は、私は私のNODE_ENV
変数に設定されていたものに基づいていたためhttp://docs.sequelizejs.com/manual/tutorial/migrations.html
は、あなたの設定ファイル(ENV名)
{
development: {
username: 'root',
password: null,
database: 'database_development',
host: '127.0.0.1',
dialect: 'mysql'
},
test: {
username: 'root',
password: null,
database: 'database_test',
host: '127.0.0.1',
dialect: 'mysql'
},
production: {
username: 'root',
password: null,
database: 'database_production',
host: '127.0.0.1',
dialect: 'mysql'
}
}
この設定ファイルはどこにありますか?私はnode.jsプロジェクトにnpmからsequelizeをインストールし、どこにそれがあるのかわかりません。 – Mitro
@Mitro:Sequelize CLIを使用している場合は、それらのファイルが生成されると思います。いずれにしても、ここでドキュメントをご覧ください:http://docs.sequelizejs.com/manual/tutorial/migrations.html これらは、移行を実行するために必要なファイルの説明に役立ちます。それでも問題が解決しない場合は、新しい質問を開いてみてください。 – JPero