入门指南
本页面由 PageTurner AI 翻译(测试版)。未经项目官方认可。 发现错误? 报告问题 →
TypeORM 是一个可在 Node.js、浏览器、Cordova、Ionic、React Native、NativeScript、Expo 和 Electron 平台运行的 ORM,支持 TypeScript 和 JavaScript (ES2021)。
其目标是始终支持最新的 JavaScript 特性,并提供额外功能帮助您开发各类数据库应用——从仅需少量表的小型应用到需要多数据库支持的大型企业应用。
TypeORM 支持的数据库数量超过任何其他 JS/TS ORM:Google Spanner、Microsoft SqlServer、MongoDB、MySQL/MariaDB、Oracle、Postgres、SAP HANA 和 SQLite,同时也支持衍生数据库及多种驱动。
TypeORM 同时支持 Active Record 和 Data Mapper 模式(这是现有 JavaScript ORM 中独有的特性),意味着您能以最高效的方式编写高质量、低耦合、可扩展且易维护的应用。
TypeORM 深受其他 ORM 的影响,例如 Hibernate、Doctrine 和 Entity Framework。
特性
-
同时支持 DataMapper 和 ActiveRecord 模式(可自由选择)。
-
实体与列定义。
-
数据库特定的列类型。
-
实体管理器(Entity Manager)。
-
仓库及自定义仓库(Repositories)。
-
清晰的对象关系模型。
-
关联关系(Relations)。
-
即时加载与延迟加载关系。
-
支持单向、双向及自引用关系。
-
支持多种继承模式。
-
级联操作。
-
索引管理。
-
事务支持。
-
自动生成的迁移。
-
连接池管理。
-
数据库复制。
-
多数据库实例支持。
-
多数据库类型支持。
-
跨数据库/跨模式查询。
-
优雅灵活且强大的查询构建器(QueryBuilder)。
-
左连接与内连接。
-
带连接查询的精准分页。
-
查询缓存。
-
原始结果流式传输。
-
日志记录。
-
监听器与订阅器(钩子)。
-
支持闭包表模式。
-
模型内声明或独立配置文件管理。
-
支持 MySQL/MariaDB/Postgres/CockroachDB/SQLite/Microsoft SQL Server/Oracle/SAP Hana/sql.js。
-
支持 MongoDB NoSQL 数据库。
-
可在 Node.js/浏览器/Ionic/Cordova/React Native/NativeScript/Expo/Electron 平台运行。
-
支持 TypeScript 和 JavaScript。
-
支持 ESM 和 CommonJS 模块规范。
-
生成高性能、灵活、简洁且可维护的代码。
-
遵循所有最佳实践。
-
命令行工具(CLI)。