如果两个字段中的任何一个不为空,我如何验证AJV中的字段

时间:2018-04-16 20:20:52

标签: javascript json node.js ajv

我正在尝试验证只有当使用ajv两个字段中的任何一个非空时,字段才为空。

E.g。

{ field1: '', field2: '2', field3: '' } // Invalid 
{ field1: '', field2: '', field3: '3' } // Invalid 
{ field1: '1', field2: '2', field3: '3' } // Valid 
{ field1: '', field2: '', field3: '' } // Valid 

我正在尝试使用此架构,但我不知道如何指定OR条件。

 {
  properties: {
    field1: {
      if: { properties: { field2: { minLength: 1 } },
      //or?
      then: {
          minLength: 1
        }
      }
    }
  }

如何在此架构中添加OR?

0 个答案:

没有答案