Dialekt muss explizit angegeben als der v4.0.0
Ich habe auf einer NodeJS Projekt verwendet PostgreSQL-Datenbank.
Ich bin versucht zu implementieren migration der Datenbank. Auch mit Sequelize. Nach dem einrichten des Migrations-Ordner und die config, es wirft Fehler beim ausführen von db:migrate
Den Fehler:
"Dialekt muss explizit angegeben als der v4.0.0"
- // mit uri const sequelize = new Sequelize('postgres://localhost:5432/db_name')
Du musst angemeldet sein, um einen Kommentar abzugeben.
Lösung für mich war, basierend auf was hatte ich für meine
NODE_ENV
variable.echo $NODE_ENV
Wenn Sie nicht haben, etwas, das die Variablen, versuchen Sie es mit den folgenden:
export NODE_ENV=development
Wenn ein Wert ist vorhanden ist, stellen Sie sicher, Sie haben einen Eintrag in Ihrer config-Datei für , dass Wert. Für mich, ich möchte
local
. So musste ich update meine config so:Überprüfen Sie den Dialekt einmal.
const Sequelize = require('sequelize');
//Option 1: Passing parameters separately
const sequelize = new Sequelize('database', 'username', 'password', {
host: 'localhost',
dialect: /* one of 'mysql' | 'mariadb' | 'postgres' | 'mssql' */
});
hast du vergessen hinzuzufügen, den Dialekt zu deiner config?
siehe: http://docs.sequelizejs.com/manual/tutorial/migrations.html
Überprüfen Sie Ihre config-Datei (env Namen)
JS:
wenn Sie nicht keine setup .env-Variablen vor der Ausführung Ihrer
npm server
Sind Sie wahrscheinlich, um den Fehler zu finden. also jedes mal, wenn Sie neu starten-app für änderungen.
Sie haben, um den export wieder
Bekam ich die gleichen Fehler, und ich sah diesen Fehler im code.
Mein code geändert und problem ist gelöst: