【发布时间】:2020-07-24 22:28:19
【问题描述】:
我必须逐个验证值,而不是为多个值传递整个架构。基于此处的单值验证文档
还有这个示例代码
const validator: AnySchema = Joi.string().valid('foo', 'bar').required();
const validationResult: ValidationResult = validator.validate('invalid');
const validationError: ValidationError = validationResult.error;
if (validationError) {
throw validationError;
}
代码将抛出错误并显示以下错误消息
ValidationError: "value" 必须是 [foo, bar] 之一
有没有一种简单的方法可以将"value" 替换为特定名称?因此,当我想验证 environment 时,错误消息可能是
ValidationError: "environment" 必须是 [development, production, 测试]
或者只有在一次验证多个值时才有可能?
【问题讨论】:
标签: joi