2017-08-07 61 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中有更詳細的例子。