使用 TypeORM 操作 SQLite 数据库是一个相对简单的过程,下面是一些基本步骤和示例来指导您如何完成这个任务:
步骤 1:安装 TypeORM 和 SQLite3
首先,您需要在您的 Node.js 项目中安装 TypeORM 和 SQLite3。如果还未创建项目,使用 npm init
来初始化一个新项目。然后运行以下命令:
bashnpm install typeorm sqlite3 reflect-metadata
reflect-metadata
是一个TypeORM依赖,用于装饰器。
步骤 2:配置 TypeORM
在项目的根目录下创建一个名为 ormconfig.json
的配置文件,填写以下SQLite数据库的配置:
json{ "type": "sqlite", "database": "database.sqlite", "entities": ["src/entity/**/*.ts"], "synchronize": true, "logging": false }
这里的 "entities"
路径应该反映您存放实体类的位置。
步骤 3:定义实体
定义实体类是处理数据库中表的模型。创建一个实体类文件 User.ts
作为一个例子:
typescriptimport { Entity, PrimaryGeneratedColumn, Column } from "typeorm"; @Entity() export class User { @PrimaryGeneratedColumn() id: number; @Column() firstName: string; @Column() lastName: string; @Column() age: number; }
步骤 4:连接数据库并操作数据
接下来,您需要创建一个连接数据库的脚本,然后就可以进行CRUD操作了。在你的 index.ts
(或其它入口文件)中,你可以使用以下代码来连接数据库并执行操作:
typescriptimport "reflect-metadata"; import { createConnection } from "typeorm"; import { User } from "./entity/User"; createConnection().then(async connection => { console.log("Inserting a new user into the database..."); const user = new User(); user.firstName = "Timber"; user.lastName = "Saw"; user.age = 25; await connection.manager.save(user); console.log("Saved a new user with id: " + user.id); console.log("Loading users from the database..."); const users = await connection.manager.find(User); console.log("Loaded users: ", users); console.log("Here you can setup and run express/koa/any other framework."); }).catch(error => console.log(error));
在这段代码中,我们首先建立连接,然后插入一个新用户,接着查询所有的用户,并打印出来。
步骤 5:运行项目
在您完成以上步骤后,就可以运行您的 Node.js 应用程序了。如果你的入口文件是 index.ts
,可以通过以下命令运行:
bashnpx ts-node src/index.ts
确保你有安装 ts-node
来执行 TypeScript 文件。
总结
这就是使用 TypeORM 操作 SQLite 数据库的基本步骤。TypeORM 是一个功能强大的 ORM,它可以帮助你轻松地与 SQLite(以及其他许多数据库)交互,同时提供了丰富的装饰器和方法来管理你的数据模型和数据库操作。
2024年6月29日 12:07 回复