文档:https://github.com/demopark/sequelize-docs-Zh-CN/blob/master/core-concepts/getting-started.md
安装
npm install --save sequelize
安装完成后需要选择数据库安装驱动程序
# 选择以下之一:$ npm install --save pg pg-hstore # Postgres$ npm install --save mysql2$ npm install --save mariadb$ npm install --save sqlite3$ npm install --save tedious # Microsoft SQL Server
连接数据库
const { Sequelize } = require('sequelize');// 方法 1: 传递一个连接 URIconst sequelize = new Sequelize('sqlite::memory:') // Sqlite 示例const sequelize = new Sequelize('postgres://user:pass@example.com:5432/dbname') // Postgres 示例// 方法 2: 分别传递参数 (sqlite)const sequelize = new Sequelize({dialect: 'sqlite',storage: 'path/to/database.sqlite'});// 方法 2: 分别传递参数 (其它数据库)const sequelize = new Sequelize('database', 'username', 'password', {host: 'localhost',dialect: /* 选择 'mysql' | 'mariadb' | 'postgres' | 'mssql' 其一 */});
测试连接
try {await sequelize.authenticate();console.log('Connection has been established successfully.');} catch (error) {console.error('Unable to connect to the database:', error);}
关闭连接
默认情况下,Sequelize 将保持连接打开状态,并对所有查询使用相同的连接. 如果你需要关闭连接,请调用 sequelize.close()(这是异步的并返回一个 Promise). 但在使用中我发现他会自动关闭连接
