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 @   BNTang  阅读(1024)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
点击右上角即可分享
微信分享提示