Я пытаюсь использовать AJV для проверки файла, но он всегда говорит, что действует, даже когда я пытаюсь сделать это ошибка - PullRequest
0 голосов
/ 09 апреля 2020

Я пытаюсь использовать 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);
}*

Спасибо

Майк

...