Skip to content

improve uniqueItemProperties messagesΒ #94

@rmadrid9006

Description

@rmadrid9006

Using the next example:
const Ajv = require('ajv');
require('ajv-keywords')(ajv, 'uniqueItemProperties');

const schema = { uniqueItemProperties: ['id', 'name'] };

var invalidData2 = [
{ id: 1, name: 'taco' },
{ id: 2, name: 'taco' }, // duplicate "name"
{ id: 3, name: 'salsa' },
];
const validate = ajv.compile(schema);
console.log('validate errors: ', validate.errors);

The error message does not say which unique property is repeated.
/*
[ { keyword: 'uniqueItemProperties',
dataPath: '',
schemaPath: '#/uniqueItemProperties',
params: { keyword: 'uniqueItemProperties' },
message: 'should pass "uniqueItemProperties" keyword validation' } ]
*/

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions