Ваш представленный здесь запрос рассчитан на передачу только одного файла. С таким запросом несколько файлов передать вы никак не сможете.
Вот запрос на передачу нескольких файлов за один запрос:
{
mutation: gql`
mutation Feedback(
$message: String!
$files: [Upload!]!
) {
Feedback(
message: $message
files: $files
) {
request
}
}
`,
variables: {
message: dataMessage,
files: dataFiles,
},
}
Если он у вас не работает, значит проблема на стороне сервера (Возможно вы там прописали обработку одного передаваемого файла).
Вот пример обработки нескольких загруженных файлов:
https://github.com/prisma-cms/upload-module/blob/m... (хотя в сети наверняка сможете найти более компактный вариант).
P.S. >> В доке рекомендуют тип указывать в квадратных скобках
Дело не в доке, а в синтаксисе GraphQL. В квадратных скобках - это массив. Если хотите передавать массив файлов, то обязательно тип должен быть объявлен в квадратных скобках, то есть массив.