我经常遇到错误,要我明确提及方言时大叫我。 我正在尝试与2个数据库对话,并正在使用sequelize执行迁移。我正在使用msSQL和mySQL。
查看其他建议和博客: 我尝试在数据库配置中明确添加方言。 我尝试添加NODE_ENV ='development'。 我尝试在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
!!