Joi
用于验证请求。
这里是我的代码,我希望请求会出错,如下所示
fooReq
如果需要,则
invoice_number
,但Joi没有返回错误。
let fooReq = Joi.object({
city: Joi.string().required(),
zip: Joi.string().required(),
}).required();
let fooOpt = Joi.object({
city: Joi.string(),
state: Joi.string(),
}).optional();
let barSch = {
invoice_number: Joi.string(),
shipping: Joi.alternatives()
.when('invoice_number',
{
is: Joi.string(),
then: fooReq,
otherwise: fooOpt
}
)
};
let request = {
invoice_number: "123"
};
console.log(Joi.validate(request, barSch));