Sequelize -- 入门

174 阅读1分钟

一、安装

Sequelize 的使用可以通过 npm (或 yarn).

# 使用 npm
npm i sequelize # 这将安装最新版本的 Sequelize
# 使用 yarn
yarn add sequelize

你还必须手动为所选数据库安装驱动程序:

# 使用 npm
npm i pg pg-hstore # PostgreSQL
npm i mysql2 # MySQL
npm i mariadb # MariaDB
npm i sqlite3 # SQLite
npm i tedious # Microsoft SQL Server
npm i ibm_db # DB2
# 使用 yarn
yarn add pg pg-hstore # PostgreSQL
yarn add mysql2 # MySQL
yarn add mariadb # MariaDB
yarn add sqlite3 # SQLite
yarn add tedious # Microsoft SQL Server
yarn add ibm_db # DB2

二、连接数据库

// 方法 1: 传递一个连接 URI
// const sequelize = new Sequelize('sqlite::memory:') // Sqlite 示例
// const sequelize = new Sequelize('postgres://user:pass@example.com:5432/dbname') // Postgres 示例

// 使用第一种方式连接
const sequelize = new Sequelize('mysql://root:liujunxiong@localhost/test')


// 方法 2: 分别传递参数 (sqlite)
// const sequelize = new Sequelize({
//   dialect: 'sqlite',
//   storage: 'path/to/database.sqlite'
// });

// 使用第二种方式连接
const sequelize = new Sequelize({
    username:'root',
    password:'liujunxiong',
    dialect:'mysql',
})


// 方法 3: 分别传递参数 (其它数据库)
// const sequelize = new Sequelize('database', 'username', 'password', {
//   host: 'localhost',
//   dialect: /* 选择 'mysql' | 'mariadb' | 'postgres' | 'mssql' 其一 */
// });

// 使用第三种方式连接
const sequelize = new Sequelize('test','root','liujunxiong',{
    host: 'localhost',
    dialect: 'mysql',
});

三、测试连接

sequelize.authenticate()
.then(res => {
    console.log('数据库连接成功!');
    console.log(res);
})
.catch(err => {
    console.log('数据库连接失败!');
    console.log(err);
})

四、关闭连接

默认情况下,Sequelize 将保持连接打开状态,并对所有查询使用相同的连接. 如果你需要关闭连接,请调用 sequelize.close()(这是异步的并返回一个 Promise).