Sequelize基本概念
什么是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 就会自动给这个模型添加很多操作表和数据的方法
以后我们就可以直接通过模型操作表, 通过模型创建出来的对象操作数据
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具