我目前在HapiJS/NodeJS中使用Joi来验证数据。特别是其中一个POST请求包含两个ISO日期(开始日期和结束日期)。这些日期将被传递到路由并进行验证,以确保它们是ISO日期。
{
method: 'POST',
path: '/api/calendar',
handler: calendar.getInfo,
config: {
validate: {
payload: {
start: Joi.date().iso(),
end: Joi.date().iso()
}
}
}
}
我知道我可以通过控制器传递这两个日期并进行一些验证,以确保开始日期在结束日期之前(即,开始日期不能为2月,结束日期为1月)。
我的问题是,是否有一种方法让Joi来确定这一点,并报错?如果需要更多信息,请告诉我。
谢谢!