[英]Is there a way to validate dynamic key names in a Joi schema?
有没有办法可以用Joi
验证这样的值,这样我就可以验证它是一个零或多个键(任何名称)的对象,并且每个都有字符串,数字或布尔值?
{
dynamicallyNamedKey1: 'some value',
dynamicallyNamedKey2: 4
}
你将要使用Joi
的object().pattern()
方法。 它专门用于验证具有未知密钥的对象。
要匹配单个键上的一个或多个数据类型,您需要alternatives().try()
(或简单地传递Joi
类型的数组)。
因此符合您需求的规则是:
Joi.object().pattern(/^/, Joi.alternatives().try(Joi.string(), Joi.number(), Joi.boolean()))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.