如何允许Joi

时间:2018-04-18 10:40:11

标签: javascript hapijs joi

我有一个简单的要求。我试图在互联网上搜索以及文档,但失败了。
所以这就是我想要实现的目标:

我有一个架构:

const schema = Joi.object().keys({
  a: Joi.string().required(),
  b: Joi.string().required()
});

现在,如何配置它以便允许对象中的任何其他键?

使用此架构,它只允许两个键ab。如果我传递任何其他密钥,例如c,则会抛出错误,指出不允许c

1 个答案:

答案 0 :(得分:1)

您可以使用object.pattern(regex, schema)添加未知密钥,如下所示:



const schema = Joi.object().keys({
  a: Joi.string().required(),
  b: Joi.string().required()
}).pattern(/./, Joi.string());