Ошибка проверки схемы Ajv при использовании `$ merge` - PullRequest
1 голос
/ 10 апреля 2020

При использовании ajv и ajv-merge-patch при проверке данных возвращается также следующая ошибка, если имеется одна ошибка проверки.

should pass "$merge" keyword validation

как ошибка проверки. Но когда ошибки проверки нет, возвращается пустое значение.

const Ajv = require('ajv');
let ajv = new Ajv({ useDefaults: true, removeAdditional: true });
require('ajv-merge-patch')(ajv);

let schema = {
  $id: 'Job',
  type: 'object',
  properties: {
    title: { type: 'string' },
  },
  additionalProperties: false,
};
ajv.addSchema(schema);

const createSchema = {
  $merge: {
    source: { $ref: 'Job' },
    with: {
      required: [
        'title',
      ],
    },
  },
};
const createValidator = ajv.compile(createSchema);

const data = {
  title: '',
};

if (!createValidator(data)) {
  console.log(createValidator.errors);
}
...