我正在尝试使用Joi进行验证,我想自定义错误消息。
以下是我的验证代码:
count: Joi.number().error(() => 'error message').min(1).required()
当我测试验证时,它显示“”count“必须大于或等于1”并且“错误消息”永远不会显示。
我已经将abortEarly选项设置为false,但也没有任何更改。
那么在Joi中打印错误消息的优先级是什么?如何解决?
谢谢!
答案 0 :(得分:0)
您可以尝试将Error
的实例传递到.error()
方法。例如:
count: Joi.number().error(new Error("Oh no!")).min(1).required()
但是我认为这会覆盖count
参数上的所有错误消息,这些消息可能是也可能不是您之后的内容。 Joi API docs中有更详细的例子。