我如何在 Joi 中显示特定错误?

how can i displaying a specific error in Joi?

只是一个简单的问题,我正在起诉 Joi 进行验证,我想显示给定的错误

 departureDate: Joi.date().format('YYYY-MM-DD').error(() => ({
  message: 'Date format must be YYYY-MM-DD'
})).min(moment().format('YYYY-MM-DD'))
  .required()
  .error(() => ({
    message: 'No trips to the past'
  })),

问题是它只显示最后一条消息,即使我输入的日期格式不正确

因为这就是我们想要的行为。当您指定自定义错误消息时,它采用最后一条。您可以阅读更多 here.

更好的解决方案是升级您的 hapi 并使用 .message 或使用现有版本 .label