npm 包 graphqltoolstypeint64 使用教程

阅读时长 4 分钟读完

简介

在 GraphQL 中,Int 类型表示一个整数,但是它的取值范围有限,如果需要表示比 JavaScript 所支持的 2 的 53 次方还要大的整数,就需要用到 graphqltoolstypeint64 这个 npm 包了。本文将介绍如何使用 graphqltoolstypeint64 包。

安装

使用 npm 安装:

使用

在需要使用 graphqltoolstypeint64 的文件中引入:

然后,在定义 GraphQL Schema 时,使用 GraphQLInt64 类型即可:

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

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

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

这样,就可以定义一个的 GraphQL Schema,包含一个名为 id,类型为 GraphQLInt64 的字段,可以支持更大的整数。

示例

以下示例演示如何获取和展示 GraphQLInt64 类型的数据。

服务器端

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

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

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

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

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

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

客户端

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

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

结论

使用 graphqltoolstypeint64 包,可以更轻松地实现在 GraphQL 中使用大整数类型,并支持更多场景的数据需求。在开发中,建议根据需求合理使用。

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

纠错
反馈