Я использую Ajv версии 6.10.2 для проверки простой схемы Json, разделенной на два файла, но дело в том, что я не получаю ошибок при выполнении проверки, даже если json, который я использую для тестирования, неверен.
Это две части схемы:
root.json
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "http://test.com/schemas/root.json",
"title": "test",
"description": "test",
"type": "object",
"properties": {
"entrypoint": { "$ref": "entrypoint.json" }
},
"additionalProperties": false,
"required": ["entrypoint"]
}
точка входа.json
{
"$id": "http://test.com/schemas/entrypoint.json",
"description": "test object",
"type": "string"
}
Я создаю экземпляр Ajv следующим образом
import Ajv from 'ajv';
import root from './root.json';
import entrypoint from './entrypoint.json';
const ajv = new Ajv({
allErrors: true,
schemas: [
test,
entrypoint,
],
});
Это проверочный вызов
const validate = ajv.getSchema('http://test.com/schemas/root.json');
И это json, используемый для проверки схемы
{
entrypoint: '',
incorrect: {}
}
Он выходит как недействительный, но ошибок не показывает, я долго просматривал его, но не нашел причину.
заранее спасибо
entrypoint.json
в экземпляр Ajv. Через addSchema IIRC - person customcommander   schedule 30.10.2019test
иentrypoint
. Пожалуйста, обновите свой вопрос, чтобы включить весь соответствующий код. - person Relequestual   schedule 30.10.2019