【问题标题】:Sequelize - Please install mysql2 package manuallySequelize - 请手动安装 mysql2 包
【发布时间】:2021-01-11 09:59:20
【问题描述】:
我创建了一个单独的帮助程序库来处理数据库。
然后我在我的项目中导入这个库。当我尝试使用 mysql 方言创建数据库连接时,它会显示以下内容:Please install mysql2 package manually
我已经在我的 root 项目 中安装了 mysql2 库,但它仍然无法正常工作。我也必须在 helper library 中安装 mysql2 吗?有什么方法可以安装一个在其他库中也可见的依赖项?
我试图让它尽可能小。我希望该库可以从根应用程序进行配置。
【问题讨论】:
标签:
javascript
node.js
sequelize.js
【解决方案1】:
我找到了解决方案。 Sequelize 在构造函数中接受方言选项。您需要做的就是提供它:
const connection = new Sequelize({
host: 'localhost',
username: 'root',
password: 'root',
database: 'mydb',
dialect: 'mysql',
dialectModule: require('mysql2'), <========= IMPORTING DIALECT
benchmark: true
})