灵活的模式
同时支持 DataMapper 和 ActiveRecord 模式,让您灵活选择最适合项目的方案
TypeScript 优先
从底层开始就支持 TypeScript,为数据库模型提供完整的类型安全
多数据库支持
支持 MySQL、PostgreSQL、MariaDB、SQLite、MS SQL Server、Oracle、MongoDB 等多种数据库
强大的 QueryBuilder
提供优雅的语法,用于构建包含连接、分页和缓存的复杂查询
迁移与架构
提供一流的数据库迁移支持,可自动生成迁移
跨平台
可在 Node.js、浏览器、移动和桌面应用程序中运行
优雅且类型安全的 API
TypeORM 提供了简洁优雅的 API 用于数据库交互,充分利用 TypeScript 的类型系统。可在 DataMapper 和 ActiveRecord 模式间自由选择,两者均获完整支持
实体定义
Data Mapper
Active Record
import { Entity, PrimaryGeneratedColumn, Column } from "typeorm"
@Entity()
export class User {
@PrimaryGeneratedColumn()
id: number
@Column()
firstName: string
@Column()
lastName: string
@Column()
age: number
}
支持的数据库









随处运行
TypeORM 可在 NodeJS、浏览器、Cordova、Ionic、React Native、NativeScript、Expo 和 Electron 等平台运行
NodeJS Browser Mobile React Native Electron