Join devRant
Do all the things like
				++ or -- rants, post your own rants, comment on others' rants and build your customized dev avatar
				Sign Up
			Pipeless API
 
				From the creators of devRant, Pipeless lets you power real-time personalized recommendations and activity feeds using a simple API
				Learn More
			Search - "multer"
		- 
				    					
					
					Spent the whole night trying to get a react native component to push a csv file to multer in the backend.
 
 Tried using fetch, then dependencies, then xhr.
 Realised I had to create formdata. No such documentation on the internet.
 
 Used God knows what after 3 hours, suddenly things are working.
 
 I'll never be able to get answers in life -_-
- 
				    					
					
					So I've been tackling the Multer package with express and react, Christ what a nightmare so far. I can't get anything to work.
 
 - Images as array string in mongoDB check
 - enctype on the form, check
 - state for the field set to an array, check
 - type file check
 - express configuration based on the Multer docs check
 
 Everything as far as I can tell is as it should be, yet nothing gets saved.
 
 FFFFFF9
- 
				    					
					
					Multer is shit.
 
 Do you know how to validate file size + mime type of the file before saving it to the disk?
 
 Here is an instruction:
 
 1. In one place you provide a it a fileFilter function that will validate the mime type, but this function can not validate file size or send user response.
 2. In second place provide it a config limits file, that will validate file size, but can not validate mime type
 3. In third place you provide middleware to capture any errors caused by previous 2 places and send response back to the user.
 4. Go google for what is cb in multer because their shit documentation says nothing about it
 
 Such simple thing as request->validation->response is split into 3 different parts, each of different type: callback, config file and middleware.
 
 Why do so much people use this shit written by a braindead retarded morons? 3 3



