Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Expressjs+;Joi显示自定义错误消息_Express_Joi - Fatal编程技术网

Expressjs+;Joi显示自定义错误消息

Expressjs+;Joi显示自定义错误消息,express,joi,Express,Joi,需要自定义错误消息,而使用Joi的默认值 const schema = { email: Joi.string().email().label("Email Address"), password: Joi.string() } 这是我的答案,但我仍然需要自定义消息的多种语言 const schema = { email: Joi.string().email().label("Email Address").error(err => { err.fo

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

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

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

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()
  }