Я постоянно сталкиваюсь с ошибками, когда на меня кричат явно упомянуть диалект.
Я пытаюсь общаться с 2 базами данных и использую sequelize для выполнения миграции. Я использую msSQL и mySQL.
Глядя на другие предложения и блоги:
Я попытался добавить диалект явно в конфигах базы данных.
Я попытался добавить NODE_ENV = 'разработка'.
Я попытался передать Диалект явно в экземплярах Sequelize.
username: global.config.dbMssqlUsername,
password: global.config.dbMssqlPassword,
database: global.config.dbMssqlName,
host: global.config.dbMssqlHostname,
timezone: 'America/New_York',
dialect: 'mssql',
operatorsAliases: false,
pool: {
max: 5,
min: 0,
acquire: 30000,
idle: 10000
}
username: global.config.dbMysqlUsername,
password: global.config.dbMysqlPassword,
database: global.config.dbMysqlName,
host: global.config.dbMysqlHostname,
timezone: 'America/New_York',
dialect: 'mysql',
operatorsAliases: false,
pool: {
max: 5,
min: 0,
acquire: 30000,
idle: 10000
}
При консольном протоколировании этого объекта БД:
Я вижу mysqlDialect, а также mssqlDialect.
Похоже, что он его создает.
Кроме того, я следую этому руководству:
https://medium.com/unetiq/using-multiple-databases-with-nodejs-and-sequelize-59e0abcbbe6f
Но, похоже, это не работает при попытке добавить стадию модели.
Я все еще получаю ERROR: Dialect needs to be explicitly supplied as of v4.0.0
!!