Я изо всех сил пытаюсь найти разумный способ хранения случайного числа (от 0-3) изображений и полей / свойств с помощью multer.
В основном у меня есть конечная точка API, которая принимает 1,2 , 3 изображения или не совсем изображения.
Каждое изображение имеет свое имя / тип (например: mainImage, extraImage, internImage ...) и некоторые дополнительные параметры.
Я пробовал несколько разных решения, но я продолжаю бить в стену.
Решение 1: (Если я не предоставлю имена полей, произойдет сбой, поэтому мне придется всегда загружать все 3 поля)
propertyRouter.post('/test', multer({storage: myPropertyStorage}).fields([{ name: 'mainImage', maxCount: 1 }, { name: 'extraImages', maxCount: 8 }]), propertyQueries.TEST);
Решение 2: (не принимает файлы только свойства текста)
propertyRouter.post('/test', multer({storage: myPropertyStorage}).any(), propertyQueries.TEST);
Решение 3: (невозможно различить guish между файлами, которые не принимают текстовые свойства)
propertyRouter.post('/test', multer({storage: myPropertyStorage}).array('images', 10), propertyQueries.TEST);
Спасибо за любую помощь, мне кажется, что я что-то упустил, поскольку это звучит как обязательная функция.
Спасибо вы