ОШИБКА: диалект должен быть явно указан начиная с версии 4.0.0 - PullRequest
0 голосов
/ 10 мая 2019

Я постоянно сталкиваюсь с ошибками, когда на меня кричат ​​явно упомянуть диалект. Я пытаюсь общаться с 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 !!

...