У меня есть форма, в которой пользователь может добавить больше авторов, требуется первый, и у него есть своя проверка правильности полей
Когда пользователь добавляет больше авторов, эти авторы сохраняются в массиве, поэтомуесли пользователь не добавляет больше авторов, он отображает это сообщение об ошибке:
"\"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 (), но ошибка продолжает показывать