Фон
Я использую ajv с почтальоном для проверки схемы JSON. Он работает хорошо, однако он дает мне только один результат «сбой / проход» для всей проверки схемы, а не точную пару «ключ / значение»:
var Ajv = require('ajv'),
ajv = new Ajv({logger: console}),
schema = {
"properties": {
"data" : {
"type": "object",
"properties" : {
"categories" : {
"type": "array",
"items" : [
{"type": "object",
"properties" : {
"id": {"type": "number"},
"ref": {"type": ['null', 'string']},
"parent_id": {"type": ['null', 'number']},
"image": {"type": ['null', 'string']},
...
pm.test('Schema is valid', function() {
var data = pm.response.json()['data'];
pm.expect(ajv.validate(schema, {data: data})).to.be.true;
});
Вопрос
Как сделать так, чтобы avj / почтальон возвращал неверный ключ / проверку пары?
обновление
Чтобы это работало, объект avj должен быть объявлен так:
var Ajv = require('ajv'),
ajv = new Ajv({logger: console,
allErrors: true,
verbose: true
}),