介绍
npm 包 loopback-readonly-mixin 是一个 LoopBack 4 的 mixin,用于创建只读模型。只读模型是指只能对模型进行读取,而不能对模型进行更新、删除等操作。此 mixin 可以用于保护敏感信息或只允许读取的数据。
安装
npm i loopback-readonly-mixin
使用
- 在 LoopBack 4 项目中添加 mixin
-- -------------------- ---- ------- ------ - ------------- - ---- -------------------------- ------ - ------ -------- - ---- ----------------------- ------ - ------ - ---- ----------------------- -- --------- -------- ----- ------------- ------- --------------------- - ----------- ----- --------- --------- ----- -- ----- ------- ----------- ----- --------- -- ----- ------- ------------------ ----------------------- - ------------ - -
- 通过 Mixin 运行时将 mixin 应用于要进行只读操作的的文件
-- -------------------- ---- ------- ------ ---------------- ------ - ---- ------------------------------ ------ - ---- ------------------------------ -- -- ----- ------ -------------------- ---- -------------------------- -- ---- ----- ------------- ------ ----- ------------- - ----------------------------------
然后你就可以通过** ReadOnlyModel
** 创建一个实例,获得只读实体类了。
示例代码
我们使用一个包含以下内容的只读模型演示只读模型的使用:
-- -------------------- ---- ------- ------ - ------------- - ---- -------------------------- ------ - ------ -------- - ---- ----------------------- ------ - ------ - ---- ----------------------- -- --------- -------- ----- ------------- ------- --------------------- - ----------- ----- --------- --------- ----- -- ----- ------- ----------- ----- --------- -- ----- ------- ------------------ ----------------------- - ------------ - -
在 controller 中使用 ReadonlyModel
-- -------------------- ---- ------- ------ - --- - ---- ----------------- ------ - ---------- - ---- ----------------------- ------ - ------------- - ---- ------------ ------ - ----------------------- - ---- ------------------ -- --- ------------- ---- ------ ----- ----------------------- - ------------ ------------------------------------ ------ ------------------------ ------------------------ - -- ----------------------- ----- ------- ---------------------- - ----- ------------- - --- --------------- ----- --------- ---- --- --- ----- ------------- -------------- -- ------------------ - -------- -- ----- ------------------------------------------------- -- ----- ------------------------------------------- ------ -------------- - -
可以看到,在 RESTful API 中,只读模型可以停止对实体的写入操作,并自动保护实体的完整性,使实体的安全性更高。
指导意义
只读模型一般用于维护数据的安全,防止数据被误删或误更新。同时只读模型也可用于特定情景下,例如根据业务规则对外部系统抽象出只读的视图提供对外数据展示、对内部系统提供写入数据的访问权限等。
总之,只读模型是一个非常有用而且易于实现的 LoopBack 4 mixin,具有广泛的应用前景,可以在许多现代应用中使用。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600554a181e8991b448d1dc4