文档:https://github.com/demopark/sequelize-docs-Zh-CN/blob/master/core-concepts/getting-started.md

安装

  1. npm install --save sequelize

安装完成后需要选择数据库安装驱动程序

  1. # 选择以下之一:
  2. $ npm install --save pg pg-hstore # Postgres
  3. $ npm install --save mysql2
  4. $ npm install --save mariadb
  5. $ npm install --save sqlite3
  6. $ npm install --save tedious # Microsoft SQL Server

连接数据库

  1. const { Sequelize } = require('sequelize');
  2. // 方法 1: 传递一个连接 URI
  3. const sequelize = new Sequelize('sqlite::memory:') // Sqlite 示例
  4. const sequelize = new Sequelize('postgres://user:pass@example.com:5432/dbname') // Postgres 示例
  5. // 方法 2: 分别传递参数 (sqlite)
  6. const sequelize = new Sequelize({
  7. dialect: 'sqlite',
  8. storage: 'path/to/database.sqlite'
  9. });
  10. // 方法 2: 分别传递参数 (其它数据库)
  11. const sequelize = new Sequelize('database', 'username', 'password', {
  12. host: 'localhost',
  13. dialect: /* 选择 'mysql' | 'mariadb' | 'postgres' | 'mssql' 其一 */
  14. });

测试连接

  1. try {
  2. await sequelize.authenticate();
  3. console.log('Connection has been established successfully.');
  4. } catch (error) {
  5. console.error('Unable to connect to the database:', error);
  6. }

关闭连接

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