Я проверяю простой JavaScript объект с @hapi/joi
, чтобы иметь указанные c ключи.
const Joi = require('@hapi/joi');
const schema = Joi.object({
name: Joi.string().min(5).max(30).required(),
email: Joi.string().email({ minDomainSegments: 2 }).required(),
subject: Joi.string().min(3).max(60).required(),
message: Joi.string().min(24).required()
}).strict();
Однако эта настройка позволяет другим ключам находиться в объекте для проверки. Я хочу, чтобы он действовал ТОЛЬКО, если он имеет только указанные ключи, определенные схемой.