我如何在 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
只是一个简单的问题,我正在起诉 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