Я могу запустить команду migrate, если напрямую укажу имя базы данных, пользователя и пароль. Но когда я предоставляю переменную / значение env. Он говорит, что база данных не выбрана. Я установил npm i dotenv
npx sequelize-cli db:migrate
dotenv не требуется.
require('dotenv').config();
module.exports = {
development: {
username: process.env.DB_USER,
password: process.env.DB_PASS,
database: process.env.DB_NAME,
host: process.env.DB_HOST,
dialect: 'mysql',
logging: false
},
test: {
username: process.env.DB_USER,
password: process.env.DB_PASS,
database: process.env.DB_NAME,
host: process.env.DB_HOST,
dialect: 'mysql',
logging: false
},
production: {
use_env_variable: 'DATABASE_URL'
}
};
В файле .env у меня есть следующее:
DB_USER=root
DB_PASS=
DB_NAME=road_rescue_dev
DB_HOST=127.0.0.1
Это работает
development: {
username: "root",
password: "",
database: road_rescue_dev,
host: process.env.DB_HOST,
dialect: 'mysql',
logging: false
},