npm 包 @clarkieryan/typeorm-fixtures 使用教程

前言

在前端开发过程中,我们常常需要使用 mock 数据进行开发和测试。而使用 fixtures 工具可以方便地快速生成 mock 数据。在 TypeORM 中,我们可以使用 @clarkieryan/typeorm-fixtures 这个 npm 包来生成 fixtures 数据。本文将介绍如何使用该 npm 包进行 mock 数据生成。

安装

在项目中安装 @clarkieryan/typeorm-fixtures:

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

配置

创建 fixtures 文件

创建一个 fixtures 文件,比如 user.fixture.json。文件内容应该包含用于 mock 的数据,并遵循 JSON 格式。

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

配置 TypeORM

TypeORM 中,使用 import 语句注册实体和连接。在使用 fixtures 之前,应该先创建一个 typeorm.config.js 文件(如果已经存在,可以跳过此步骤):

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

这个配置文件中 entities 是一个 glob,它将所有 Entity 文件加载到 TypeORM 中。synchronize 选项会在创建表格之前检查数据库模式是否正确。

使用 fixtures

在使用 fixtures 之前,我们需要先保证 TypeORM 的实体模型已经在项目中正确定义。假设我们有一个用户模型:

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

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

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

接下来,在测试文件中使用 fixtures:

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

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

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

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

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

这里我们导入了 loadFixtures 方法,并传入了 TypeORM 的连接,要填写的实体以及 fixtures 文件的路径。

最后我们可以使用 getRepository(User).find() 方法查询数据库中的用户数量,如果正确加载 fixtures 数据,那么数量应该为 1。

总结

@clarkieryan/typeorm-fixtures 提供了简单易用的 fixtures 工具,它可以方便地生成 mock 数据。通过本文,我们可以了解如何使用该 npm 包生成 fixtures 数据和如何在 TypeORM 中使用它。希望本文能帮助读者更好地了解 fixtures 并在实践中实现更好的效果。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/60066b6051ab1864dac67282


猜你喜欢

  • npm 包 @instriker/demolibraryforaot 使用教程

    前言 随着前端技术的飞速发展,前端工具的重要性也越来越凸显。npm 包作为前端开发中常用的工具之一,在项目中起到了至关重要的作用。而本文将介绍一款较为实用的 npm 包 @instriker/demo...

    3 年前
  • npm 包 coin.min.js 使用教程

    什么是 coin.min.js coin.min.js 是一个 npm 包,是一个用于生成随机的金币奖励的 JavaScript 库。该库的目的是为了提高用户体验,在游戏或者其他应用中,随机发放金币奖...

    3 年前
  • npm 包 color.min.js 使用教程

    在前端开发中,我们经常需要处理颜色相关的操作,例如颜色转换、颜色搭配等等。这时候,一个好用的 npm 包就可以大大提升我们的开发效率。今天,我要介绍的是一个轻量级的 npm 包 color.min.j...

    3 年前
  • npm 包 `node-checktextdomain` 使用教程

    在前端开发中,国际化是一个比较常见的需求。为了让网站更具有可访问性和可用性,前端开发者需要把网站中的文字内容国际化,以便让不同语言的用户都能够顺畅地使用网站。而在国际化中,文本域检查是一个非常重要的步...

    3 年前
  • npm 包 @iarna/word-count 使用教程

    简介 在前端开发中,经常需要对文章的字数进行统计,特别是在编辑文章或论文时更为重要。而 @iarna/word-count 就是一个能够快速统计字数的 npm 包。

    3 年前
  • npm 包 @iarna/lib 使用教程

    简介 @iarna/lib 是一个为前端开发者提供的 npm 包,它可以帮助我们更加轻松地开发出高质量的 JavaScript 代码。该包提供了众多有用的工具类和函数,可以大大提高我们编写代码的效率和...

    3 年前
  • npm 包 cobra.min.js 使用教程

    介绍 cobra.min.js 是一个基于 JavaScript 的代码高亮工具,可以帮助前端开发者将代码以醒目的方式呈现在网页上。这个工具免费且开源,同时也支持多种编程语言的高亮显示。

    3 年前
  • npm 包 catch.min.js 使用教程

    介绍 catch.min.js 是一个基于浏览器端的 JavaScript 库,可帮助前端开发人员处理错误信息的展示和处理。该库提供了许多实用的功能,包括错误提示,错误追踪和错误日志管理等等。

    3 年前
  • npm 包 core.min.js 使用教程

    前言 随着前端技术的不断发展,各种工具和框架层出不穷。其中,npm 是一个非常实用的包管理工具,无论是在开发还是部署过程中都起到了至关重要的作用。在 npm 上,有很多方便开发者的包和插件,其中 co...

    3 年前
  • npm 包 boss.min.js 使用教程

    前端开发中,使用各种工具和库是必不可少的,其中,npm 包的使用已经成为前端开发的主领域之一。而在 npm 包中,boss.min.js 是一个非常实用的工具,本文将详细介绍如何使用 boss.min...

    3 年前
  • npm 包 @instancejs/react-forms 使用教程

    在前端开发中,表单组件是最常用的组件之一。而 @instancejs/react-forms 是一个高度可定制且易于使用的 React 表单元素库,它提供了一系列的表单组件,包括输入框、单选框、复选框...

    3 年前
  • npm 包 @ibrokethat/deep-seal 使用教程

    介绍 @ibrokethat/deep-seal 是一个用于将对象中的所有属性都封闭成不可扩展、不可配置和不可写的 npm 包。这样可以确保对象的属性不会被修改、删除或者添加,从而保护 JavaScr...

    3 年前
  • npm 包 collaborator.min.js 使用教程

    简介 npm 是一个 Node.js 包管理器,是全球最大的软件包注册表,其中提供了数量庞大的 JavaScript 包供开发者使用。而 collaborator.min.js 就是其中一个非常实用的...

    3 年前
  • npm 包 buffer.min.js 使用教程

    npm 包 buffer.min.js 使用教程 在前端开发过程中,我们有时需要在不同的数据类型之间进行转换,比如将字符串转换成数组或者二进制流。这时,npm 包 buffer.min.js 就可以派...

    3 年前
  • npm 包 @icetee/time-ago 使用教程

    介绍 在前端开发过程中,时间是一个非常重要的概念。而如何处理时间也是一个比较复杂的问题。在实际开发中,我们经常需要将一些时间戳或者日期格式,转换成容易理解的“几分钟前”、“一小时前”、“昨天”、“上个...

    3 年前
  • npm 包 @ibrokethat/clone 使用教程

    前言 在前端项目开发中,经常会使用到复制数据对象的需求,而常规的复制对象方式可能会因为浅拷贝而造成数据出错等问题。而在这种场景下, 使用 npm 包@ibrokethat/clone 可以帮助你避免这...

    3 年前
  • npm 包 code.min.js 使用教程

    在前端开发中,我们经常需要使用到代码高亮的功能。而在实现代码高亮时,我们可以使用一些成熟稳定的库。其中,code.min.js 就是一款非常实用的 npm 包,它能够快速而准确地对代码进行高亮,并可自...

    3 年前
  • npm 包 @ibrokethat/auto-index 使用教程

    简介 随着前端项目越来越复杂,我们通常需要在项目中引入大量的模块和组件。在这个过程中,为了方便管理和使用,我们常常需要对引入的文件进行统一的管理和自动化。 @ibrokethat/auto-index...

    3 年前
  • npm 包 categories.min.js 使用教程

    简介 categories.min.js 是一个基于 JavaScript 的轻量级工具,可用于创建带有类别的视觉效果。它可以轻松地在您的前端项目中集成,并使您可以快速创建具有类别的网站、应用程序和其...

    3 年前
  • npm 包 @ibrokethat/supermyx 使用教程

    介绍 @ibrokethat/supermyx 是一个用于前端开发的 npm 包,它提供了一系列工具和方法,用于管理和处理各种类型的数据。 这个包包含了一些常用的方法,例如深度合并对象,合并数组,构建...

    3 年前

相关推荐

    暂无文章