Joi 每个验证选项的自定义错误

Ore*_*ats 3 javascript validation node.js joi

我有Joi架构并希望为每个选项指定自定义错误消息。

我的架构示例:

const schema = Joi.object().keys({
    name: Joi.string()
      .min(5).error(() => 'first message')
      .max(25).error(() => 'second message')
      .required().error(() => 'third message')
)}
Run Code Online (Sandbox Code Playgroud)

目前,此验证的工作方式如下:如果任何选项无效,则仅显示第三条消息。

预期行为 - 根据哪个选项无效显示错误消息(作为默认的 Joi 行为,但带有我的自定义错误消息)。

谢谢问候!

小智 5

const schema = Joi.object().keys({
title: Joi.string()
  .min(5)
  .max(25)
  .required()
  .messages({
  "string.min": "first msg",
  "string.max": "second msg",
  "any.empty":"third msg"
      })
  })
Run Code Online (Sandbox Code Playgroud)

这是显示自定义错误消息的最佳方式