[英]How do I override empty rule with messages in JOI 17?
我看了Node.js + Joi 如何显示自定义错误信息? 我仍然有麻烦。
我有这样的架构:
const create = validator.object().keys({
app: validator
.string()
.required()
.valid(...ARRAY_OF_VALUES)
.messages({'any.unknown':'Must pass valid code'})
});
上述问题的更新指向https://github.com/sideway/joi/blob/master/API.md#list-of-errors以获取有效错误类型。
我用invalid!
并且仍然看到默认的错误消息。 我试过string.unknown
, string.invalid
, any.invalid
无济于事。
如果您想显示自定义错误消息而不管错误类型,您可以使用 '*' 而不是 'any.unknown' ,如下所示:
const create = validator.object().keys({
app: validator
.string()
.required()
.valid(...ARRAY_OF_VALUES)
.messages({'*':'Must pass valid code'})
});
有关更多信息,请在此处查看消息 function 的描述: https://joi.dev/api/?v=17.6.0#anyvalidatevalue-options
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.