Документация по https://ajv.js.org/#ref предполагает, что вам необходимо включить асинхронное разрешение c: https://ajv.js.org/#asynchronous -schema-compilation
Необходимо определить loadSchema
функция в качестве опции в экземпляре ajv, затем вызовите compileAsync
.
Пример из документации следующий:
var ajv = new Ajv({ loadSchema: loadSchema });
ajv.compileAsync(schema).then(function (validate) {
var valid = validate(data);
// ...
});
function loadSchema(uri) {
return request.json(uri).then(function (res) {
if (res.statusCode >= 400)
throw new Error('Loading error: ' + res.statusCode);
return res.body;
});
}