带有嵌套内部类对象的Joi

时间:2020-02-04 14:19:30

标签: javascript node.js joi

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的内部类?

0 个答案:

没有答案