Я использую эту jsonSchema в своей модели возражений:
static get jsonSchema() {
return {
type: 'object',
required: ['firstName', 'lastName'],
properties: {
id: { type: 'integer' },
parentId: { type: ['integer', 'null'] },
firstName: { type: 'string', minLength: 1, maxLength: 255 },
lastName: { type: 'string', minLength: 1, maxLength: 255 },
date: {type: 'unexisting-type'},
age: { type: 'number' },
}
};
}
Вы можете видеть, что тип date не распознается проверкой AJV (используется Objection.js). Однако операция Insert возвращает успех при вставке следующих данных:
{
"firstName":"sample",
"lastName":"sample",
"date":"2018-12-21 10:20"
}
Почему AJV не возвращает ошибку проверки при создании схемы?
Я тестировал минимальный пример JSFiddle, и он возвращает ошибку (AJV v6.6.2) https://jsfiddle.net/ads80y5j/
Я использую Objection v1.4.0 (использует AJV v^6.1.1)