Drizzle 使用了与原生 SQL 非常接近的语法。本章节将详细介绍 Drizzle 的一些常见用法,以便于没有 SQL 基础的读者快速入门,并同时阐述 Drizzle 与 Milkio 的最佳结合方式。
BREAD 操作
BREAD 操作指南覆盖了表的基本操作:添加、检索、更新、删除。
添加
向表中添加新数据。
修改
根据条件修改数据。
删除
根据条件删除数据。
获取一列
获取满足条件的第一条数据。
获取所有列并排序
获取所有数据并按 created_at
排序。
分页获取
分页获取数据以减少服务器压力。
关联关系
数据库表之间通常存在关联关系,例如用户与用户信息、文章与评论、用户与组织等。
一对一
用户信息表通过 userId
与用户表关联。
一对多
文章表与评论表通过 articleId
关联,一篇文章可以有多条评论。
多对多
用户和组织表通过中间表 userToOrg
关联。
关系查询
在 Drizzle 中,使用 with
参数来查询关联数据。
类型安全
Milkio 依据 TypeScript 类型来限制 API 参数,利用表的类型直接定义 API 参数,确保参数类型与数据库结构一致。
类型标签
通过 $type
属性,可以在表中添加类型标签和更严格的类型约束。
JSON 类型
MySQL 和 PostgreSQL 支持 JSON 类型,这允许存储灵活的数据结构。用户表可以这样定义:
下一步?
Drizzle 还有很多好用的地方,阅读 Drizzle 的文档来深入了解吧!