描述错误
我创建了几个 lambda 函数并将它们部署在 Netlify 服务上。
我通过 GET 请求传递了几个查询,它们在本地作为数组传递,但一旦部署,它们就作为字符串传递。
重现行为的重现 步骤:
lambda函数方面:
export const handler = constructNetlifyHandler({
get: async (event, context, postgrest) => {
console.log(event.queryStringParameters);
return await getAllTasks(
postgrest,
event.queryStringParameters,
event.loggedInUserOrg
);
},
});
邮递员方面:
{{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
本地环境的日志:
{
orgUid: '06ea7872-32eb-4e7a-ba45-63e2b9e6c747',
statusUid: [
'ba92a0b7-2e80-4cd2-8d37-fa18d5ca22b9',
'78dcdbe1-007a-493a-ad94-50a0ec613d0d',
'1cbc65b8-831d-4cba-a1ad-111a0757e76b'
]
}
登录 netlify 生产环境:
{
orgUid: '06ea7872-32eb-4e7a-ba45-63e2b9e6c747',
statusUid: 'ba92a0b7-2e80-4cd2-8d37-fa18d5ca22b9, 78dcdbe1-007a-493a-ad94-50a0ec613d0d, 1cbc65b8-831d-4cba-a1ad-111a0757e76b'
}
预期行为
在这两种环境中,查询参数以相同的方式传递。(作为字符串数组或字符串)
截图
邮递员方面:
本地环境的日志:
生产环境日志:
桌面(请填写以下信息):
运行以下命令npx envinfo --system --binaries --npmPackages netlify-lambda
并附加输出
附加上下文
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