Aar*_*lal 4 mariadb node.js sequelize.js mariasql
我正在尝试将其设置sequelize为ORM MariaDB。
这是我的设置:
var sequelize = require('sequelize');
var db= new sequelize('dbname', 'user', 'pass', {
dialect: 'mariadb'
});
Run Code Online (Sandbox Code Playgroud)
当我运行我的应用程序时,出现以下错误:
/my/path/to/node_modules/sequelize/lib/dialects/mysql/connection-manager.js:23
throw new Error('Please install mysql package manually');
^
Error: Please install mysql package manually
Run Code Online (Sandbox Code Playgroud)
为什么sequelize尝试连接到mysql而不是我在dialect指令中指定的mariadb ?我想念什么吗?
Sequelize在内部使用相同的库与MariaDB或MySQL连接,请参阅“安装”部分中的文档 http://docs.sequelizejs.com/en/latest/docs/getting-started/。
为了使其正常工作,您只需要安装mysql软件包即可:
$ npm install --save mysql2
Run Code Online (Sandbox Code Playgroud)
Sequelize 现在有方言mariadb,不要使用mysql
npm install --save mariadb
npm install --save sequelize
Run Code Online (Sandbox Code Playgroud)
序列化连接代码...
var sequelize = new Sequelize('database', 'username', 'password', {
dialect: 'mariadb'
})
Run Code Online (Sandbox Code Playgroud)