Это было запрошено несколькими способами, , но ни один не включал вложенные объекты Joi, которые включают несколько классов .
Вот основные настройки c:
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()
, то unit.validate () НЕ выдаст ошибку, даже если ни одно из полей BasicLocationModel были установлены.
Как я могу иметь joi проверять внутренние классы, которые также реализуют joi?