我有一个简单的要求。我试图在互联网上搜索以及文档,但失败了。
所以这就是我想要实现的目标:
我有一个架构:
const schema = Joi.object().keys({
a: Joi.string().required(),
b: Joi.string().required()
});
现在,如何配置它以便允许对象中的任何其他键?
使用此架构,它只允许两个键a
和b
。如果我传递任何其他密钥,例如c
,则会抛出错误,指出不允许c
。
答案 0 :(得分:1)
您可以使用object.pattern(regex, schema)添加未知密钥,如下所示:
const schema = Joi.object().keys({
a: Joi.string().required(),
b: Joi.string().required()
}).pattern(/./, Joi.string());