У меня есть форма, в которой пользователь может добавить больше авторов, первый из них требуется, и у него есть собственная проверка полей
Когда пользователь добавляет больше авторов, эти авторы сохраняются в массиве, поэтому, если пользователь не добавляет больше авторов, отображается это сообщение об ошибке:
"\"authors_first_name\" must be an array"
"\"authors_last_name\" must be an array"
"\"authors_country\" must be an array"
Как сделать массив необязательным, если авторов не более одного? Но требуется ли при добавлении авторов?
const schema = Joi.object().keys({
author_first_name: Joi.string().required().error(() => 'Author First Name is required'),
author_last_name: Joi.string().required().error(() => 'Author Last Name is required'),
author_country: Joi.string().valid(isoCodes).error(() => 'Author Country not valid'),
authors_first_name: Joi.array().items(Joi.string()).optional(),
authors_last_name: Joi.array().items(Joi.string()).optional(),
authors_country: Joi.array().items(Joi.string().valid(isoCodes).error(() => 'Country not valid')).optional()
});
Я добавил .optional (), но ошибка продолжает отображаться