Я использую эту 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).Однако операция вставки возвращает успех при вставке следующих данных:
{
"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)