通过使用ajv,我如何引用foo验证bar具有相同的值?
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
Run Code Online (Sandbox Code Playgroud)
我试过使用(有类似的变化):
...
'bar': { 'type': 'string', 'format': { '$data': 'foo' } },
...
Run Code Online (Sandbox Code Playgroud)
但这没有用。
你可以:
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' } },
}
};
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1883 次 |
| 最近记录: |