I created several lambda functions and deployed them on the Netlify service.
I passed several queries via GET request, locally they passed as an array but once it is deployed they passed as a string.
lambda function side:
export const handler = constructNetlifyHandler({
get: async (event, context, postgrest) => {
console.log(event.queryStringParameters);
return await getAllTasks(
postgrest,
event.queryStringParameters,
event.loggedInUserOrg
);
},
});
postman side:
{{host}}/tasks?orgUid=06ea7872-32eb-4e7a-ba45-63e2b9e6c747&statusUid=ba92a0b7-2e80-4cd2-8d37-fa18d5ca22b9&statusUid=78dcdbe1-007a-493a-ad94-50a0ec613d0d&statusUid=1cbc65b8-831d-4cba-a1ad-111a0757e76b
Logs on local environment:
{
orgUid: '06ea7872-32eb-4e7a-ba45-63e2b9e6c747',
statusUid: [
'ba92a0b7-2e80-4cd2-8d37-fa18d5ca22b9',
'78dcdbe1-007a-493a-ad94-50a0ec613d0d',
'1cbc65b8-831d-4cba-a1ad-111a0757e76b'
]
}
Logs on netlify production envionment:
{
orgUid: '06ea7872-32eb-4e7a-ba45-63e2b9e6c747',
statusUid: 'ba92a0b7-2e80-4cd2-8d37-fa18d5ca22b9, 78dcdbe1-007a-493a-ad94-50a0ec613d0d, 1cbc65b8-831d-4cba-a1ad-111a0757e76b'
}
Expected behavior
In both environments, query parameters are passed in the same way. (as an array of strings or as a string)
Screenshots
Postman side:
Logs on local environment:
Logs on production environment:
Run the following command npx envinfo --system --binaries --npmPackages netlify-lambda
and attach the output
System:
OS: macOS 11.2.3
CPU: (4) x64 Intel(R) Core(TM) i3-9100 CPU @ 3.60GHz
Memory: 54.82 MB / 24.00 GB
Shell: 5.8 - /bin/zsh
Binaries:
Node: 12.20.1 - ~/.nvm/versions/node/v12.20.1/bin/node
Yarn: 1.22.10 - /usr/local/bin/yarn
npm: 6.14.10 - ~/.nvm/versions/node/v12.20.1/bin/npm
Watchman: 4.9.0 - /usr/local/bin/watchman
npmPackages:
netlify-lambda: ^2.0.3 => 2.0.3