Sequelize基本概念

什么是Sequelize

  • Sequelize 是一个基于 Promise 的 NodeJS ORM 模块

什么是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 就会自动给这个模型添加很多操作表和数据的方法

以后我们就可以直接通过模型操作表, 通过模型创建出来的对象操作数据

posted @ 2020-09-26 14:18  BNTang  阅读(998)  评论(0编辑  收藏  举报