npm 包 @nestjs/typeorm 使用教程

阅读时长 5 分钟读完

@nestjs/typeorm 是 NestJS 中 TypeORM 集成模块。在 NestJS 中使用 TypeORM 极大地简化了与数据库交互的逻辑。本文将介绍如何使用 @nestjs/typeorm 模块进行数据库操作。

安装

使用以下命令安装 @nestjs/typeorm

配置

在 NestJS 应用程序中使用 TypeORMModule 必须在 app.module.ts 中配置。具体配置细节可以参考 TypeORM 的官方文档。

-- -------------------- ---- -------
------ - ------ - ---- -----------------
------ - ------------- - ---- ------------------
------ - ------------- - ---- -------------------
------ - ---------- - ---- ----------------
------ - ---------- - ---- ---------------------
------ - ---------- - ---- ----------

---------
  -------- -
    -----------------------
      ----- --------
      ----- ------------
      ----- -----
      --------- -------
      --------- -----------
      --------- -------
      --------- ---------- - -------------------------
      ------------ -----
    ---
    -----------
  --
  ------------ ----------------
  ---------- -------------
--
------ ----- --------- -
  ------------------- ----------- ----------- --
-
展开代码

生成一个实体

-- -------------------- ---- -------
------ - ------- ------- ---------------------- - ---- ----------

---------
----- --- -
  -------------------------
  --- -------

  ---------
  ----- -------

  ---------
  ---- -------

  ---------
  ------ -------
-

------ ------- ----
展开代码

在这个示例中,我们定义了一个 Cat 实体,它有一个自动生成的 id 字段、 nameagebreed 字段。我们使用 @Entity() 装饰器来定义一个实体,使用 @Column() 装饰器定义每一个字段。

注意,要将实体加入到配置中 entities 数组中。

创建一个仓库

在这个示例中,我们定义了一个 CatRepository 仓库,用于封装与 Cat 实体的所有查询操作。

使用仓库

-- -------------------- ---- -------
------ - ---------- - ---- -----------------
------ - ---------------- - ---- ------------------
------ - ---------- - ---- ----------
------ --- ---- ---------------
------ - ------------- - ---- -------------------

-------------
------ ----- ----------- -
  ------------
    --------------------------------
    ------- -------------- --------------
  - --

  ----- ---------- -------------- -
    ------ --------------------------
  -

  ----- ----------- -------- ------------ -
    ------ -------------------------------
  -

  ----- --------------- ----- ------------ -
    ----- --- - ----- -----------------------------------
    ------ -----------------------------
  -

  ----- ---------- ------- -------- ----- ------------ -
    ----- --- - ----- -------------------------------
    -- ------ -
      ------ -----
    -
    ----- ----------------------------- ---------
    ------ ----- -------------------------------
  -

  ----- ---------- -------- ------------- -
    ----- ------------------------------
  -
-
展开代码

在这个示例中,我们注入了 CatRepository 仓库,并使用它来进行数据库操作。在 findAll() 方法中,使用了 catRepository.find() 方法查找所有的 Cat 实体。其他方法也类似。

总结

在本文中,我们介绍了如何使用 @nestjs/typeorm 在 NestJS 应用程序中进行数据库操作。我们介绍了如何配置数据库、生成实体,并创建仓库来封装所有数据库操作。这些操作可以用于实现几乎任何与数据库交互的逻辑。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/118377