[英]How create a custom message for method valid () in JOI library?
我正在像这样验证属性订阅:
Joi.object({
subscription: Joi.string()
.valid('starter', 'pro', 'business')
.required()
.messages({
'string.base': `{{#label}} should be a type of string`,
'string.empty': `{{#label}} must contain value`,
'any.required': `missing field {{#label}}`,
}),
})
如果订阅不是这些“初学者”、“专业”、“商业”之一,我有一条消息
““订阅”必须是 [starter, pro, business] 之一”
那么,如何为 JOI 库中的方法 valid() 创建自定义消息呢?
您可以使用any.only :
只允许一些值,输入与其中任何一个都不匹配。
像这样:
'any.only': `missing field {{#label}}`
这将 output 以下自定义错误消息:
Validation Error: missing field "subscription"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.