2017-10-11 5 views
0

私はPostgreSQLデータベースを使用するNodeJSプロジェクトで作業していました。 データベースへの移行を実装しようとしています。また、Sequelizeを使用します。移行フォルダと設定を設定した後、db:migrateの実行中にエラーがスローされますv4.0.0からの方言を明示的に指定する必要があります

エラー: "v4.0.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' 
} 
} 
+0

この設定ファイルはどこにありますか?私はnode.jsプロジェクトにnpmからsequelizeをインストールし、どこにそれがあるのか​​わかりません。 – Mitro

+1

@Mitro:Sequelize CLIを使用している場合は、それらのファイルが生成されると思います。いずれにしても、ここでドキュメントをご覧ください:http://docs.sequelizejs.com/manual/tutorial/migrations.html これらは、移行を実行するために必要なファイルの説明に役立ちます。それでも問題が解決しない場合は、新しい質問を開いてみてください。 – JPero

0

は、あなたの設定ファイル(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' 
 
    } 
 
}

関連する問題