TypeORM
用TypeScript編寫的Node.js ORM。
★★★☆☆
免費開源
什麼是 TypeORM?
TypeORM 是一個在多種平台上可運行的 ORM,包括 NodeJS、瀏覽器、Cordova、PhoneGap、Ionic、React Native、NativeScript、Expo 以及 Electron,支持 TypeScript 和 JavaScript(ES2021)。它旨在充分利用最新的 JavaScript 特性,提供多種功能以助力開發各類資料庫應用,無論是小型應用還是大型企業級應用,TypeORM 都能提供支持。
TypeORM 獨特地支持活動記錄和資料映射器模式,這使得您可以以高效的方式構建高質量、低耦合、可擴展且易於維護的應用。
此外,TypeORM 還受到了如 Hibernate、Doctrine 和 Entity Framework 等其他 ORM 的深遠影響。

GitHub:https://github.com/typeorm/typeorm
功能
- 支持 DataMapper 和 ActiveRecord 模式,可按需選擇。
- 支持定義實體和列。
- 支持資料庫特定的列類型。
- 提供實體管理器。
- 提供倉庫和自定義倉庫功能。
- 清晰的物件關係模型設計。
- 支持多種關聯(關係)模式。
- 支持急切和懶加載關係。
- 支持單向、雙向及自引用關係。
- 支持多種繼承模式。
- 提供級聯功能。
- 支持建立索引。
- 提供事務處理。
- 支持遷移和自動生成遷移腳本。
- 支持連接池。
- 支持資料庫複製。
- 可用於多資料庫實例。
- 支持跨資料庫和跨模式的查詢。
- 提供靈活且強大的 QueryBuilder。
- 支持左連接和內連接。
- 支持分頁查詢。
- 支持查詢緩存。
- 支持流式傳輸原始結果。
- 提供日誌功能。
- 支持監聽器和訂閱者(鉤子)。
- 支持閉包表模式。
- 可在模型中或通過單獨的配置文件聲明模式。
- 支持 MySQL / MariaDB / Postgres / CockroachDB / SQLite / Microsoft SQL Server / Oracle / SAP Hana / sql.js。
- 支持 MongoDB 的 NoSQL 數據庫。
- 可在 NodeJS / 瀏覽器 / Ionic / Cordova / React Native / NativeScript / Expo / Electron 等平台上運行。
- 支持 TypeScript 和 JavaScript。
- 支持 ESM 和 CommonJS 模組規範。
- 生成的代碼性能優異,靈活,乾淨且易於維護。
- 遵循所有可能的最佳實踐。
- 提供 CLI 工具。
現在就試試