【问题标题】:Expressjs + Joi to display a custom error messagesExpressjs + Joi 显示自定义错误消息
【发布时间】:2019-03-15 19:14:12
【问题描述】:

需要自定义错误消息,而不是使用 Joi 中的默认值。

const schema = {
    email: Joi.string().email().label("Email Address"),
    password: Joi.string()
}

【问题讨论】:

    标签: express joi


    【解决方案1】:

    这是我的答案,但我仍然需要多种语言来自定义消息。

    const schema = {
        email: Joi.string().email().label("Email Address").error(err => {
          err.forEach(error => {
            switch(error.type){
              case "string.base":
                error.message = "must be a string";
                break;
              case "string.email":
                error.message = "must be an email";
                break;
            }
          });
          return err;
        }),
        password: Joi.string()
      }
    

    【讨论】:

      猜你喜欢
      • 2018-07-21
      • 2021-08-12
      • 1970-01-01
      • 1970-01-01
      • 2021-03-16
      • 2016-09-19
      • 2021-12-01
      • 1970-01-01
      • 2020-04-09
      相关资源
      最近更新 更多