При использовании 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);
}