Я хочу сделать проверку ввода пользователя в Node.js REST api.
У меня есть такая схема, например:
let schema = Joi.object().keys({
client: {
type: Joi.string().valid(["private", "business"]).required().error(JoiCustomErrors)
},
});
Теперь, если пользователь заполняет форму введите как private , я хочу добавить a к схеме, поэтому она будет выглядеть примерно так:
let schema = Joi.object().keys({
client: {
type: Joi.string().valid(["private", "business"]).required().error(JoiCustomErrors),
a: Joi.string().required().error(JoiCustomErrors)
},
});
Если пользовательзаполняет business в поле type , которое я хочу добавить b вместо a (некоторые варианты для примера).
Я пытался:
let b = Joi.string().required().error(JoiCustomErrors);
schema.client.append({b: b}); // 1
schema.client.append(b); // 2
schema.client.b = b; // 3
Но ничего не работает. Я получаю неопределенную ошибку: TypeError: Невозможно прочитать свойство 'append' из неопределенного