首页 > 解决方案 > Sequelize - 请手动安装 mysql2 包

问题描述

我创建了一个单独的帮助程序库来处理数据库。

然后我在我的项目中导入这个库。当我尝试使用 mysql 方言创建数据库连接时,它显示以下内容:Please install mysql2 package manually

我已经在我的根项目中安装了mysql2库,但它仍然无法正常工作。我是否也必须在帮助程序库中安装 mysql2 ?有什么方法可以安装在其他库中可见的依赖项?

我试图让它尽可能小。我希望该库可以从根应用程序进行配置。

标签: javascriptnode.jssequelize.js

解决方案


我找到了解决方案。Sequelize在构造函数中接受方言选项。您需要做的就是提供它:

const connection = new Sequelize({
    host: 'localhost',
    username: 'root',
    password: 'root',
    database: 'mydb',
    dialect: 'mysql',
    dialectModule: require('mysql2'), <========= IMPORTING DIALECT
    benchmark: true
})

推荐阅读