繁体   English   中英

如何使用 JOI 17 中的消息覆盖空规则?

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

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