Есть объект, у которого есть три ключа
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);
Вот я получаю эту ошибку
ошибка: {ValidationError: "firstName" недопустимо в Object.exports.process (/home/runner/node_modules/joi/lib/errors.js:
Итак, как это можно реализовать?