2017-04-17 18 views
0

を参照してbarの値が同じであることを確認するには、ajvを使用しますか?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

関連する問題