ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
[TOC] > https://typeorm.bootcss.com/ > ## 概述 TypeORM 是一个[ORM](https://en.wikipedia.org/wiki/Object-relational_mapping)框架,它可以运行在 NodeJS、Browser、Cordova、PhoneGap、Ionic、React Native、Expo 和 Electron 平台上,可以与 TypeScript 和 JavaScript (ES5,ES6,ES7,ES8)一起使用。 它的目标是始终支持最新的 JavaScript 特性并提供额外的特性以帮助你开发任何使用数据库的(不管是只有几张表的小型应用还是拥有多数据库的大型企业应用)应用程序。 ## typeorm 使用 sql.js 在 浏览器中 typeorm 在 浏览器的使用 https://github.com/typeorm/browser-example ,但是由于源github 无法进行编译,我fork 了项目,并且使用 esbuild 进行编译 ,所以推荐请查看 `https://github.com/idcpj/browser-example` 运行 ``` npm run build npm run start ``` ## 教程 ### 初始化 mysql ``` import { DataSource } from "typeorm" const AppDataSource = new DataSource({ type: "mysql", host: "localhost", port: 3306, username: "test", password: "test", database: "test", }) AppDataSource.initialize() .then(() => { console.log("Data Source has been initialized!") }) .catch((err) => { console.error("Error during Data Source initialization", err) }) ``` web 中使用sqlite ``` await createConnection({ type: "sqljs", // 使用 sql.js 驱动 location: ":memory:", // 存储位置为内存中 entities: [ UserModel, ConfigModel ], synchronize: true, logging: false, }) ```