【发布时间】:2019-06-23 13:38:16
【问题描述】:
Joi 验证不支持修改现有对象键。
我正在对父类和子类使用 Joi 验证。对父项的验证是对所有子项的基本验证,但每个子项都有特定的限制或附加字段。 我希望能够只获取我的父 Joi 对象并能够修改现有键以适应某些限制。
//Declare base class with an array at most 10 elements
const parent = {
myArray: Joi.array().max(10)
}
//Now declare child with minimum 1 array value
const child = parent.append({
foo: Joi.string(),
myArray: Joi.array().min(1).required()
})
上面的代码按预期工作 - 这意味着子对象不会将 .limit(10) 限制应用于父对象。 但是,我希望它做到这一点。我确定 append 不是在这里使用的正确功能,但我不确定如何执行此操作。 我希望生成的子验证看起来像:
const child = {
foo: Joi.string(),
myArray: Joi.array().max(10).min(1).required()
}
【问题讨论】:
标签: node.js validation joi