francismeynard / lambda-multipart-parser

This nodejs module will parse the multipart-form containing files and fields from the AWS lambda event object. It works very well parsing binary and text files.
MIT License
67 stars 25 forks source link

The "parseResponse.files[i].content.data;" aways null #9

Open juniorgasparotto opened 2 years ago

juniorgasparotto commented 2 years ago

Hi,

I'm trying to get the value of the data property from the response object path of the parser method, but it always returns null, I had to do a fix using JSON.stringfy to get what I wanted, can I Help with the reason for this behavior?

const uploadFiles = async function (event) {        
    var r = await parser.parse(event);

    if (r.files.length > 0) {
        for (var i in r.files) {
                   ********************* THE PROBLEM HERE
           // THIS aways return "NULL", why?? 
           var data = r.files[i].content.data; 
                   console.log(data); // AWAYS null            ​

                   ********************* THE FIX HERE
           ​// FIX To get de "data" property
           ​var objSerialized = JSON.stringify(r.files[i]);
           ​var data2 = JSON.parse(objSerialized);
           console.log(data2); // ITS ok
       }
    }
};