Я планирую использовать мета-схему для проверки схемы 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 .
Спасибо, что нашли время ответить на мой вопрос.