繁体   English   中英

如何为 JOI 库中的方法 valid() 创建自定义消息?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM