我开始尝试用node和puppeteer编写lambda函数。我正在使用无服务器框架。
在我的handler.js中:
exports.detail = async (event, context) => {
console.log(event);
let id = event.pathParameters.id || 1;
console.log(id);
我一直在尝试将id参数与event参数一起传递,但是如果未设置,我希望将值设置为1。但是当我尝试:
$ sls invoke local -f detail
{
"errorMessage": "Cannot read property 'id' of undefined",
"errorType": "TypeError",
"stackTrace": [
"TypeError: Cannot read property 'id' of undefined",
我该如何工作?
event.pathParameters.id
由于event.pathParameters
未定义而失败。错误消息告诉您undefined
没有名为的属性id
。
尝试:
let id = event.pathParameters ? event.pathParameters.id : 1;
代替
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句