2017-08-07 55 views
0

我正在尝试使用Joi进行验证,并且我想自定义错误消息。在Joi中打印错误消息的优先级

这里是我的验证代码:

count: Joi.number().error(() => 'error message').min(1).required() 

当我测试验证,它示出了“‘计数’必须大于或等于1”和“错误消息”从未显示。

我已经将abortEarly选项设置为false,但没有任何更改。

那么在Joi打印错误信息的优先级是什么?我该如何解决?

谢谢!

回答

0

您可以尝试将Error的实例传递给.error()方法。例如:

count: Joi.number().error(new Error("Oh no!")).min(1).required() 

不过,我认为这将覆盖在count参数的所有错误信息,这可能是也可能不是你追求的。 Joi API docs中有更详细的例子。