npm 包 graphql-hashid-type 使用教程

阅读时长 5 分钟读完

在前端开发中,我们经常需要将用户的敏感信息进行哈希加密,以保证用户的隐私和安全性。graphql-hashid-type 是一个方便快捷地将 ID 加密的 npm 包。在本文中,将会介绍如何使用 graphql-hashid-type 实现 ID 封装,并为你演示一些有关此包的示例代码。

安装

首先我们需要安装 graphql-hashid-type 的 npm 包。在终端命令行输入以下命令即可安装:

如果你正在使用 yarn,可以使用以下命令进行安装:

使用

接下来,在你的 GraphQL schema 中使用 graphql-hashid-type 就像使用任何其他自定义 scalar 类型一样。可以将它的 resolver 转换为使用 hashids 库来加密 ID。

首先,在你的 schema 定义中添加以下代码:

然后,为 HashID 类型添加 resolver。示例代码如下:

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

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

在这段代码中,我们实例化了 hashids 库并指定了自定义盐,然后创建了对象中的 resolver,并在其中使用了哈希 ID 库进行加密。

现在,我们可以在 GraphQL Schema 中使用 HashID 自定义 scalar 类型了。例如:

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

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

就像这样,现在我们可以使用哈希 ID 输出或查询用户 ID 了!

示例代码

下面是一个完整的示例代码:

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

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

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

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

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

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

结论

在这篇文章中,我们学习了如何安装和使用 graphql-hashid-type,它提供了一种轻松的方式来加密数据,并保护用户的隐私和安全。我们编写了一些示例代码,以便您可以看到如何使用这个包。

在应用程序构建时,加密是至关重要的一环,这是保护用户数据不被意外或分散泄露的重要方式之一。graphql-hashid-type 提供了一种可靠的加密工具,可以感觉到更加安心的输出或查询 GraphQL 模式下的数据。

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

纠错
反馈