const schema = Joi.object().keys({
Id: Joi.number().required(),
CustomerName: Joi.string()
.trim()
.required()
.when('$isInValidCustomer', {
is: true,
then: //Add some error in existing error block,
}),
BankName: Joi.string().trim(),
});
const custDetail = {
Id: 2,
CustomerName: 'xyz'
BankName: ''
};
const schemaOptions = {
abortEarly: false,
context: {
isInValidCustomer: true,
},
};
const valError = schema.validate(custDetail, schemaOptions);
Итак, теперь, когда я проверяю объект 'custDetail', мне нужны следующие 2 ошибки: - Ошибка CustomerName, потому что 'isInValidCustomer' - true - Требуется BankName
Я не могу добавить ошибку для CustomerName в существующем объекте ошибки. Если я использую «.error ()», то просто получаю единственную ошибку, соответствующую «CustomerName», иначе просто получаю ошибку для BankName.
Любая помощь действительно приветствуется.