как мы можем использовать '' $ data '' с '' required '' в ajv? - PullRequest
0 голосов
/ 11 июля 2020

У меня есть схема json вроде этой:

let schema = {
  type: 'object',
  properties : {
    first: {
      type : 'object',
      properties : {
        foo : {type : 'string'}
      }
    },
    second: {
      type : 'object',
      properties : {
        bar : {type : 'boolean'}
      }
    }
  }
}

Я пытаюсь реализовать это условие: если {bar: true} , то "foo" необходимо ( обязательно)

примерно так:

let schema = {
  type: 'object',
  properties : {
    first: {
      type : 'object',
      properties : {
        foo : {type : 'string'}
      }
    },
    second: {
      type : 'object',
      properties : {
        bar : {type : 'boolean'}
      },
      if:{
        bar : {const : 'true'}
      },
      then:{
        required : {'$data': '1/first/foo'}
      }
    }
  }
}

но не работает !!!!

...