FHIR (Fast Healthcare Interoperability Resources) 是一种新兴的医疗健康标准。而 broose_fhir-schema.js 就是一个用于验证 FHIR 数据的 npm 包。本文将详细讲解使用该包的方法,并结合示例代码演示其使用。
安装
该 npm 包可以通过以下命令进行安装:
npm install broose_fhir-schema.js
使用
使用该包需要先引入它:
var fhirSchema = require('broose_fhir-schema.js');
然后我们可以使用该包提供的 API 对 FHIR 数据进行验证。
fhirSchema.validate(data)
该方法接受一个 FHIR 数据对象作为参数,并返回一个具有以下属性的对象:
isValid
: 表示 FHIR 数据是否合法的布尔值issues
: 如果存在问题,则包含问题列表
以下是一个示例:
-- -------------------- ---- ------- --- ---- - - ------------- ---------- --- ---------- ------- ------- ---------- ------------- ---------------- ------ -------- -- ------------- -- ------- -- ------- ---------------------------------- ----- ---- -------- -------- --- --- ----- - ------- --- ------ ------ --------- -- -------- -- ------- -------- ------ --------------- ---- ------ --- --- -------------- -- --------- - ------- -- ------- ------------------ ----- ----- -------- ---------- --- ----- ---------- -- --- -- --- ------ - -------------------------- --------------------
对于上述示例,fhirSchema.validate 方法将输出以下内容:
{ isValid: true, issues: [] }
进阶使用
如果我们需要在验证时指定特定的 FHIR 版本,我们可以使用 fhirSchema.use(version)
方法,该方法接受一个字符串参数,表示 FHIR 版本。
以下是一个示例:
fhirSchema.use('1.0.2');
另外,我们可以通过使用 fhirSchema.extend(schemas)
方法,基于已存在的验证规则,扩展自定义的验证规则。schemas
参数是一个对象,其中包含一个或多个验证规则。
以下是一个示例:
fhirSchema.extend({ Address: { properties: { state: { enum: ['VIC', 'NSW', 'QLD', 'WA', 'SA', 'TAS'] }, }, }, });
示例代码
下面是一个使用 broose_fhir-schema.js 验证 FHIR 数据的示例代码:
-- -------------------- ---- ------- --- ---------- - --------------------------------- --- ---- - - ------------- ---------- --- ---------- ------- ------- ---------- ------------- ---------------- ------ -------- -- ------------- -- ------- -- ------- ---------------------------------- ----- ---- -------- -------- --- --- ----- - ------- --- ------ ------ --------- -- -------- -- ------- -------- ------ --------------- ---- ------ --- --- -------------- -- --------- - ------- -- ------- ------------------ ----- ----- -------- ---------- --- ----- ---------- -- --- -- --- ------ - -------------------------- --------------------
结论
通过本文的介绍及示例代码,读者应该已经掌握了 broose_fhir-schema.js 这个 npm 包的用法。该包为开发者提供了一种方便快捷的方式来验证 FHIR 数据的有效性。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005685f81e8991b448e4628