文章目录
1. 什么是Sequelize?
Sequelize详情请看官方文档
Sequelize 是一个基于 promise 的 Node.js ORM。
ORM是对象关系映射,是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。
(总之,Sequelize是一个操作数据库的工具,通过面向对象的方式编码来构建数据库表,内部提供API来构建数据库表之间的关系,从而构建一个关系型数据库)
2. 安装Sequelize
npm install --save sequelize
# 由于我使用的mysql,所以安装mysql2
npm install --save mysql2
3. Sequelize的基本使用
(1)连接数据库
①创建Sequelize对象
/**
* 创建Sequelize对象
* const sequelize = new Sequelize('database', 'username', 'password', { // 数据库名,用户名,密码
* host: 'localhost', // 输入域名
* port: 'port', // 输入端口
* dialect: one of 'mysql' | 'mariadb' | 'postgres' | 'mssql' , // 选择数据库类型
* logging: false // 是否开启日志
* });
* @returns
*/
const {
Sequelize } = require('sequelize');
const sequelize = new Sequelize(process.env.DB_NAME, process.env.DB_USER, process.env.DB_PASSWORD, {
host: process.env.DB_HOST,
port: process.env.DB_PORT,
dialect: process.env.DB_DIALECT,
logging: false
});
module.exports = sequelize
② 测试连接
const sequelize = require("./sequelize")
const dbConnection = async