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

a9wyjsp7  于 2022-12-28  发布在  Java
关注(0)|答案(1)|浏览(231)

我正在验证属性订阅如下:

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}}`,
    }),
})

如果订阅不是"新手“、”亲“、”业务“中的一个,我有消息

“订阅”必须是[初学者、专业、企业]之一

那么,如何在JOI库中为方法valid()创建一个自定义消息呢?

dced5bon

dced5bon1#

您可以使用任何。仅限:
只允许某些值,输入与其中任何值都不匹配。
就像这样:

'any.only': `missing field {{#label}}`

这将输出以下自定义错误消息:

Validation Error: missing field "subscription"

相关问题