简介
objection-guid 是一个基于 objection.js 的插件,可以为模型自动生成唯一的 GUID,方便在数据库应用中识别和管理数据。
安装
使用 npm 安装 objection-guid:
npm install objection-guid
使用
引入 objection-guid
使用 ES6 的方式引入 objection-guid:
const { guid } = require('objection-guid');
或者使用 CommonJS 的方式引入:
const guid = require('objection-guid').guid;
在模型中创建 GUID
在模型中使用 guid()
函数为模型添加一个 id
属性,属性值为随机生成的 GUID:
-- -------------------- ---- ------- ----- - ----- - - --------------------- ----- - ---- - - -------------------------- ----- ------- ------- ----------- - ------ --- ----------- - ------ ----------- - ------ --- ---------- - ------ ----- - -
使用 GUID 进行查询
使用查询方法时,可以直接传入 GUID 值:
const myModel = await MyModel.query().findById('8f20a529-9dd3-48f3-b70a-c111cca872c6');
定义 GUID 字段名称
默认情况下,objection-guid 会为 GUID 属性使用 id
作为字段名称,如果需要自定义字段名称,可以在模型中覆盖 guidFieldName
方法:
-- -------------------- ---- ------- ----- ------- ------- ----------- - ------ --- ----------- - ------ ----------- - ------ --- ---------- - ------ -------- - ------ --- --------------- - ------ ------- - -
示例代码
完整的使用示例代码:
-- -------------------- ---- ------- ----- - ----- - - --------------------- ----- - ---- - - -------------------------- ----- ---- - ---------------- ----- ---- - ------ ------- ---------- ----------- - --------- --------------- - --- ----- ------- ------- ----------- - ------ --- ----------- - ------ ----------- - ------ --- ---------- - ------ -------- - ------ --- --------------- - ------ ------- - - ------- ------------ --------- ----- ------ -- ------------- -- - -------------------------- -- ----- ---- -- ---------- -- --------------------
结论
使用 objection-guid 可以非常方便地为模型添加 GUID 属性,并在数据库应用中提供更好的数据管理与辨别能力。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60066f9e3d1de16d83a67093