Как проверить схему JSON с мета-схемой с помощью ajv? - PullRequest
0 голосов
/ 19 июня 2020

Я планирую использовать мета-схему для проверки схемы JSON с помощью ajv. Инструкция ajv использует JSON data для проверки, что показано ниже:

var Ajv = require('ajv');
var ajv = new Ajv(); 
var validate = ajv.compile(schema);
var valid = validate(data);
if (!valid) console.log(validate.errors);

Поскольку у меня нет такого json data для проверки, что я хочу сделать использует некоторую мета-схему для проверки моей схемы. Можно ли это сделать с помощью ajv?

После поиска на ajv do c и переполнения стека я набрал этот вопрос выглядит очень похоже на мой. И моя реализация, которую нужно сделать, приведена ниже:

var ajv = new Ajv({allErrors: true});
ajv.addMetaSchema(require(process.cwd()+'/input/meta-schema.json'));

var validate = ajv.compile(require(process.cwd()+'/input/sourceSchema.json'));
var valid = validate();
if (!valid) console.log(validate.errors.message); // will return undefined
console.log(valid); //will return false

Программа регистрирует ложь, не выдавая мне никаких ошибок. Итак, что пошло не так с этим кодом, я использовал мета-схему this .

Спасибо, что нашли время ответить на мой вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...