乐闻世界logo
搜索文章和话题

How can i use TypeORM with better- sqlite3

4 个月前提问
3 个月前修改
浏览次数65

1个答案

1

使用 TypeORM 操作 SQLite 数据库是一个相对简单的过程,下面是一些基本步骤和示例来指导您如何完成这个任务:

步骤 1:安装 TypeORM 和 SQLite3

首先,您需要在您的 Node.js 项目中安装 TypeORM 和 SQLite3。如果还未创建项目,使用 npm init 来初始化一个新项目。然后运行以下命令:

bash
npm 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 作为一个例子:

typescript
import { 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 (或其它入口文件)中,你可以使用以下代码来连接数据库并执行操作:

typescript
import "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,可以通过以下命令运行:

bash
npx ts-node src/index.ts

确保你有安装 ts-node 来执行 TypeScript 文件。

总结

这就是使用 TypeORM 操作 SQLite 数据库的基本步骤。TypeORM 是一个功能强大的 ORM,它可以帮助你轻松地与 SQLite(以及其他许多数据库)交互,同时提供了丰富的装饰器和方法来管理你的数据模型和数据库操作。

2024年6月29日 12:07 回复

你的答案