【发布时间】:2020-01-17 21:37:06
【问题描述】:
我正在尝试使用https://github.com/hapijs/joi 进行对象验证的嵌套数组,我的代码如下(游乐场here)
const Joi = require("@hapi/joi")
const schema = Joi.array().required().items(
Joi.object().required().keys({
name: 'room_range',
value: Joi.object({
min: Joi.number().required(),
max: Joi.number().min(Joi.ref('min')).required()
})
}),
Joi.object().required().keys({
name: 'anything',
value: Joi.object({
min: Joi.number().required(),
max: Joi.number().min(Joi.ref('min')).required()
})
}),
)
const result = schema.validate([
{
name: 'room_range',
value: {
min: 'dddd',
max: 2
}
},{
name: 'anything',
value: {
min: 1,
max: 2
}
}
]);
console.log('error: ', result.error);
我收到了这个错误
exports.ValidationError: "value" does not contain 1 required value(s)
那么前端将无法通过错误消息知道。
【问题讨论】:
标签: javascript joi