@nestjs/typeorm
是 NestJS 中 TypeORM 集成模块。在 NestJS 中使用 TypeORM 极大地简化了与数据库交互的逻辑。本文将介绍如何使用 @nestjs/typeorm
模块进行数据库操作。
安装
使用以下命令安装 @nestjs/typeorm
:
npm i --save @nestjs/typeorm typeorm
配置
在 NestJS 应用程序中使用 TypeORMModule
必须在 app.module.ts
中配置。具体配置细节可以参考 TypeORM 的官方文档。
-- -------------------- ---- ------- ------ - ------ - ---- ----------------- ------ - ------------- - ---- ------------------ ------ - ------------- - ---- ------------------- ------ - ---------- - ---- ---------------- ------ - ---------- - ---- --------------------- ------ - ---------- - ---- ---------- --------- -------- - ----------------------- ----- -------- ----- ------------ ----- ----- --------- ------- --------- ----------- --------- ------- --------- ---------- - ------------------------- ------------ ----- --- ----------- -- ------------ ---------------- ---------- ------------- -- ------ ----- --------- - ------------------- ----------- ----------- -- -展开代码
生成一个实体
-- -------------------- ---- ------- ------ - ------- ------- ---------------------- - ---- ---------- --------- ----- --- - ------------------------- --- ------- --------- ----- ------- --------- ---- ------- --------- ------ ------- - ------ ------- ----展开代码
在这个示例中,我们定义了一个 Cat
实体,它有一个自动生成的 id
字段、 name
、age
和 breed
字段。我们使用 @Entity()
装饰器来定义一个实体,使用 @Column()
装饰器定义每一个字段。
注意,要将实体加入到配置中 entities
数组中。
创建一个仓库
import { EntityRepository, Repository } from 'typeorm'; import Cat from './cat.entity'; @EntityRepository(Cat) export class CatRepository extends Repository<Cat> {}
在这个示例中,我们定义了一个 CatRepository
仓库,用于封装与 Cat
实体的所有查询操作。
使用仓库
-- -------------------- ---- ------- ------ - ---------- - ---- ----------------- ------ - ---------------- - ---- ------------------ ------ - ---------- - ---- ---------- ------ --- ---- --------------- ------ - ------------- - ---- ------------------- ------------- ------ ----- ----------- - ------------ -------------------------------- ------- -------------- -------------- - -- ----- ---------- -------------- - ------ -------------------------- - ----- ----------- -------- ------------ - ------ ------------------------------- - ----- --------------- ----- ------------ - ----- --- - ----- ----------------------------------- ------ ----------------------------- - ----- ---------- ------- -------- ----- ------------ - ----- --- - ----- ------------------------------- -- ------ - ------ ----- - ----- ----------------------------- --------- ------ ----- ------------------------------- - ----- ---------- -------- ------------- - ----- ------------------------------ - -展开代码
在这个示例中,我们注入了 CatRepository
仓库,并使用它来进行数据库操作。在 findAll()
方法中,使用了 catRepository.find()
方法查找所有的 Cat
实体。其他方法也类似。
总结
在本文中,我们介绍了如何使用 @nestjs/typeorm
在 NestJS 应用程序中进行数据库操作。我们介绍了如何配置数据库、生成实体,并创建仓库来封装所有数据库操作。这些操作可以用于实现几乎任何与数据库交互的逻辑。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/118377