Существует объект, имеющий три ключа
const abc = {
customerId: '777',
firstName: 'pqr'',
lastName: 'xyz',
};
Условие состоит в том, что если присутствует идентификатор клиента, то имя и фамилия могут быть проигнорированы.В противном случае это должны быть строки максимальной длины 20.
const schema = Joi.object({
customerId: Joi.string(),
firstName: Joi.alternatives().when('customerId', {
is: null,
then: Joi.string(),
}),
lastName: Joi.alternatives().when('customerId', {
is: null,
then: Joi.string(),
})
})
Joi.validate(abc, schema);
Здесь я получаю эту ошибку
error: {ValidationError: "firstName" не разрешено в Object.exports.процесс (/home/runner/node_modules/joi/lib/errors.js:
Итак, как это можно реализовать?