类型 API
要从你的表架构中检索 select
和 insert
查询的类型,可以使用我们的类型辅助工具。
日志记录
要启用默认的查询日志记录,只需将 { logger: true }
传递给 drizzle
初始化函数:
你可以通过创建一个 DefaultLogger
实例并提供自定义的 writer
来更改日志的目的地:
你还可以创建一个自定义的日志记录器:
多项目架构
表创建者 API 让你定义自定义表名。
当你需要将不同项目的架构保存在同一个数据库中时,它非常有用。
你可以应用多个 or
过滤器:
打印 SQL 查询
你可以通过 db
实例或使用 独立查询构建器
打印 SQL 查询。
原始 SQL 查询执行
如果你有一些复杂的查询需要执行,而 drizzle-orm
目前无法处理,
你可以使用 db.execute
方法执行原始的 parametrized
查询。
独立查询构建器
Drizzle ORM 提供了一个独立的查询构建器,
允许你在不创建数据库实例的情况下构建查询并获取生成的 SQL。
获取类型化表字段
你可以获取一个类型化的表字段映射,
当你需要在选择时省略某些字段时非常有用。
获取表信息
比较对象类型(instanceof
的替代方案)
你可以使用 is()
函数检查一个对象是否为特定的 Drizzle 类型。
你可以与 Drizzle 中的任何可用类型一起使用。
IMPORTANT
你应该始终使用 is()
而不是 instanceof
几个例子
模拟驱动程序
该 API 是一个继承于未定义的 drizzle({} as any)
API 的后续版本,我们在 Drizzle 测试中内部使用过,并很少推荐给外部开发者。
我们决定构建并公开一个适当的 API,现在每个 drizzle
驱动程序都有 drizzle.mock()
:
如果需要,您可以提供类型的架构。