joi的hapi验证并发送所有错误

时间:2018-12-04 10:32:26

标签: javascript validation hapi

我正在使用joi验证请求 像

  

lastName:Joi.string()。trim()。min(3).optional()。error(新错误(“请输入有效名称”))

     

电子邮件:Joi.string()。email()。required()。lowercase()。error(新错误(“请输入有效的电子邮件ID”))

它工作正常,我也可以使用failAction发送错误,但如果两次验证均失败,则仅发送第一个失败的

就像如果您输入lastName作为h,并通过电子邮件将其发送给S @@ com,这样它只会发送第一个错误,即“请输入有效名称”,但我希望包含两个错误的响应

我也尝试使用failAction,但是在拳头验证器失败后,它会忽略所有其他验证器的任何建议,我如何才能获得所需的结果

1 个答案:

答案 0 :(得分:1)

  

在服务器设置中默认将abortEarly: false设置为true

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

Check here