从文件加载Joi架构

时间:2015-12-31 18:40:34

标签: node.js joi

我想创建一种方法read多个文件,每个文件包含一个Joi模式的定义,然后load/push将它们放入一个我可以的对象或数组中从我的节点应用程序调用。

通常,这是在代码中内联完成的:

var schema = Joi.object().keys({
    a: Joi.string()
});

我应该如何在一个文件中定义每个Joi架构,以及如何加载它们以便它们在主应用程序中实例化和使用?

1 个答案:

答案 0 :(得分:3)

将每个架构放在自己的文件中,如下所示

// save this as carSchema.js
var Joi = require('joi')

module.exports = Joi.object().keys({
  a: Joi.string()
})

加载require像这样

// app.js
var schemas = [
  require('./carSchema'),
  require('./bikeSchema'),
  require('./shoeSchema')]