2017-04-17 1 views
0

을 참조하여 bar의 값이 같은지 확인하려면 어떻게해야합니까?AJV : 속성이 다른 속성과 같은지 확인하십시오.

var Ajv = require('ajv'); 
var ajv = new Ajv({allErrors: true}); 

var schema = { 
    'properties': { 
    'foo': { 'type': 'string', 'minLength': 3 }, 
    'bar': { 'type': 'string', ###HERE### }, 
    } 
}; 

data = { 
    'foo': 'abc', 
    'bar': 'ab', 
}; 

ajv.validate(schema, data); // <-- should return false, foo !== bar 

나는 (유사한 변화와 함께)를 사용하여 시도했다 :

... 
'bar': { 'type': 'string', 'format': { '$data': 'foo' } }, 
... 

그러나 그것은 작동하지 않았다.

답변

2

할 수 있습니다 : 도움을

환상적인
var ajv = new Ajv({allErrors: true, $data: true}); // for version >=5.0.0 

var schema = { 
    properties: { 
    foo: { type: 'string', minLength: 3 }, 
    bar: { const: { $data: '1/foo' } }, 
    } 
}; 
+0

, 감사합니다! – DKo

관련 문제