Sequelize - 请手动安装 mysql2 包

Tom*_*káč 3 javascript node.js sequelize.js

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

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

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

我正在努力使其尽可能小。我希望可以从根应用程序配置该库。

Tom*_*káč 10

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

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