在Joi中打印错误消息的优先级

时间:2017-08-07 11:16:43

标签: joi

我正在尝试使用Joi进行验证,我想自定义错误消息。

以下是我的验证代码:

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

当我测试验证时,它显示“”count“必须大于或等于1”并且“错误消息”永远不会显示。

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

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

谢谢!

1 个答案:

答案 0 :(得分:0)

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

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

但是我认为这会覆盖count参数上的所有错误消息,这些消息可能是也可能不是您之后的内容。 Joi API docs中有更详细的例子。