什么是Sequelize
- Sequelize 是一个基于
Promise
的 NodeJSORM
模块
什么是ORM
- ORM(Object-Relational-Mapping)是
对象关系映射
- 对象关系映射可以把 JS 中的类和对象, 和数据库中的表和数据进行关系映射
- 映射之后我们就可以直接通过类和对象来操作数据表和数据了, 就不用编写SQL语句了
- ORM有效的解决了直接在NodeJS中编写SQL不够直观, 不够高效, 容易出错等问题
如何映射
- 在 Sequelize 中 JS 中的一个类(一个模型)就对应数据库中的一张表
- 在 Sequelize 中 JS 中的一个对象就对应表中的一条数据(一条记录)
- 在 Sequelize 中 JS 中的一个对象的属性就对应一条数据的一个字段
|---------------------------|
| id | name | age |
| 1 | zs | 18 |
| 2 | ls | 19 |
|---------------------------|
创建一张表
cosnt 模型名称 = Sequelize.define('表名', {
id: int,
name: varchar(255),
age: int
});
创建一条记录
let zs = 模型名称.build({
id: 1,
name: zs,
age: 18
})
zs.id
操作表和数据
只要是通过 Sequelize 定义的模型(类), 那么 Sequelize 就会自动给这个模型添加很多操作表和数据的方法
以后我们就可以直接通过模型操作表, 通过模型创建出来的对象操作数据