javascript - Sequelize - 请手动安装 mysql2 包
问题描述
我创建了一个单独的帮助程序库来处理数据库。
然后我在我的项目中导入这个库。当我尝试使用 mysql 方言创建数据库连接时,它显示以下内容:Please install mysql2 package manually
我已经在我的根项目中安装了mysql2库,但它仍然无法正常工作。我是否也必须在帮助程序库中安装 mysql2 ?有什么方法可以安装在其他库中可见的依赖项?
我试图让它尽可能小。我希望该库可以从根应用程序进行配置。
解决方案
我找到了解决方案。Sequelize在构造函数中接受方言选项。您需要做的就是提供它:
const connection = new Sequelize({
host: 'localhost',
username: 'root',
password: 'root',
database: 'mydb',
dialect: 'mysql',
dialectModule: require('mysql2'), <========= IMPORTING DIALECT
benchmark: true
})
推荐阅读
- java - Apache Tomcat v8.5 不支持阿拉伯语
- r - R-shiny modal 无法正确显示仪表板
- python - 实现并行处理的“方法”,用于获取和调度数据
- javascript - 向服务器发送多个响应
- reactjs - react-dropzone:当接受 csv 时,isDragReject 是真的吗?
- python - 如何使用python找到最长的重复序列
- java - 如何将内部类编写为 lambda 表达式?
- powerbi - Power BI - 将周数转换为一年中的月份
- java - "" 中构造函数的参数 0 需要找不到类型为 "" 的 bean
- javascript - React 通过使用 useState 的功能变体来防止重新渲染