[MySQL Sequelize] Error: Dialect needs to be explicitly supplied as of v4.0.0
Error: Dialect needs to be explicitly supplied as of v4.0.0 ...
해당 에러같은 경우 config/config.json에 문제가 있거나, config.json과 데이터베이스 사이의 연결 문제인 경우가 대다수이다.
config.json이 제대로 되어있는지 확인해보자
{
"development": {
"username": "root",
"password": "Penguin13@#",
"database": "nodebird_paeng",
"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"
}
}
혹은 npx sequelize init 명령어 실행으로 시퀄라이즈가 자동으로 생성한 models/inex.js를 수정할 때 오류가 있는지 확인해 보자.
const env = process.env.NODE_ENV || 'development';
const config = require('../config/config')[env];