Я пытаюсь использовать AJV для проверки файла, но он всегда говорит, что действует, даже когда я пытаюсь сделать это ошибкой.
Есть ли что-то, что нужно настроить, чтобы оно сообщало об ошибках? Любые указатели были бы полезны.
Пример кода - Моя схема и файл JSON слишком велики и сложны для размещения здесь.
*#!/usr/bin/env node
var fs = require('fs');
var Ajv = require('ajv');
var file3 = 'JsonSchema3.json'
var schema = fs.readFileSync(file3);
var data = fs.readFileSync('XXX-0000000-01-err.json');
var ajv = new Ajv({schemaId: 'auto', allErrors: true, verbose: true});
ajv.addMetaSchema(require('ajv/lib/refs/json-schema-draft-04.json'));
var validate = ajv.compile(schema);
if(validate) {
console.log('schema compiled');
} else {
console.log('did not compile');
}
var valid = validate(data);
if (valid) {
console.log('User data is valid');
} else {
console.log('User data is INVALID!');
console.log(validate.errors);
}*
Спасибо
Майк