При использовании Postman я проверяю ответ JSON следующим образом:
tv4.addSchema(globalSchema);
const valResult = tv4.validate(data, schema);
// schema is an object, which is a subschema from the larger globalSchema
который работает нормально, за исключением сообщения об ошибках. В полученном мной объекте ошибки отсутствуют dataPath
и schemaPath
, из-за чего моему пользователю сложно определить, где на самом деле проблема. Есть ли способ получить эти свойства? (пробовал validateResult и validateMultiple безрезультатно)
В качестве альтернативы я попробовал ajv, но поскольку я нахожусь в draft-04, он выдает ошибки. Совет с их сайта
var ajv = new Ajv({schemaId: 'id'});
// If you want to use both draft-04 and draft-06/07 schemas:
// var ajv = new Ajv({schemaId: 'auto'});
ajv.addMetaSchema(require('ajv/lib/refs/json-schema-draft-04.json'));
не работает, потому что песочница Почтальона не позволяет мне требовать это… какие-либо мысли?
См. Также: https://community.getpostman.com/t/json-schema-validation-troubles/5024