npm 包 loopback-readonly-mixin 使用教程

阅读时长 5 分钟读完

介绍

npm 包 loopback-readonly-mixin 是一个 LoopBack 4 的 mixin,用于创建只读模型。只读模型是指只能对模型进行读取,而不能对模型进行更新、删除等操作。此 mixin 可以用于保护敏感信息或只允许读取的数据。

安装

使用

  1. 在 LoopBack 4 项目中添加 mixin
-- -------------------- ---- -------
------ - ------------- - ---- --------------------------
------ - ------ -------- - ---- -----------------------
------ - ------ - ---- -----------------------

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

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

  ------------------ ----------------------- -
    ------------
  -
-
  1. 通过 Mixin 运行时将 mixin 应用于要进行只读操作的的文件
-- -------------------- ---- -------
------ ----------------
------ - ---- ------------------------------
------ - ---- ------------------------------

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

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

然后你就可以通过** ReadOnlyModel ** 创建一个实例,获得只读实体类了。

示例代码

我们使用一个包含以下内容的只读模型演示只读模型的使用:

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

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

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

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

在 controller 中使用 ReadonlyModel

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

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

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

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

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

可以看到,在 RESTful API 中,只读模型可以停止对实体的写入操作,并自动保护实体的完整性,使实体的安全性更高。

指导意义

只读模型一般用于维护数据的安全,防止数据被误删或误更新。同时只读模型也可用于特定情景下,例如根据业务规则对外部系统抽象出只读的视图提供对外数据展示、对内部系统提供写入数据的访问权限等。

总之,只读模型是一个非常有用而且易于实现的 LoopBack 4 mixin,具有广泛的应用前景,可以在许多现代应用中使用。

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

纠错
反馈