Джой с вложенными внутренними объектами класса - PullRequest
0 голосов
/ 04 февраля 2020

Это было запрошено несколькими способами, , но ни один не включал вложенные объекты 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...