簡體   English   中英

joi 的 hapi 驗證並發送所有錯誤

[英]hapi validation for joi and send all error

我正在使用 joi 來驗證請求,例如

lastName: Joi.string().trim().min(3).optional().error(new Error('請輸入有效名稱')),

電子郵件:Joi.string().email().required().lowercase().error(new Error('請輸入有效的電子郵件ID')),

它工作正常,我也可以使用 failAction 發送錯誤,但如果兩個驗證都失敗,它只發送第一個失敗

就像你輸入 lastName 作為 h ,並作為 S@@com 發送電子郵件,所以它只發送第一個錯誤,即“請輸入有效名稱”,但我想要包含兩個錯誤的響應

我也嘗試使用failAction但是在第一次驗證器失敗后它忽略所有其他驗證器任何建議我如何獲得所需的結果

set abortEarly: false在服務器設置中默認為 true

server.connection({
    routes: {
        validate: {
            options: {
                abortEarly: false
            }
        }
    }
});

在這里查看

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM