This在某些方面具有been asked,但没有一个包含涉及多个类的嵌套Joi对象。
这是一个基本设置:
class BasicLocationModel {
@(jf.number().required())
id!: number;
@(jf.string().required())
name!: string;
}
class BasicOrganizationUnitModel {
@(jf.number().required())
id!: number;
@(jf.string().required())
name!: string;
@(jf.object().required())
organization: BasicLocationModel;
constructor() {
this.organization = new BasicLocationModel();
}
}
如果我创建组织单位:
const unit = new BasicOrganizationUnitModel()
unit.id = 4
unit.name = "Stack Overflow Inc. Marketing Department"
unit.validate()
然后,即使未设置BasicLocationModel的任何字段,unit.validate()也不会引发错误。
我如何让joi验证也实现joi的内部类?