无服务器:“errorMessage”:“无法读取未定义的属性 'id'”,

我开始尝试用 node 和 puppeteer 编写一个 lambda 函数。我正在使用无服务器框架。


在我的 handler.js 中:


exports.detail = async (event, context) => {

  console.log(event);


  let id = event.pathParameters.id || 1;

  console.log(id);

我一直在尝试使用 event 参数传入 id 参数,但如果未设置,我希望将值设置为 1 。但是当我尝试时:


$ sls invoke local -f detail 


{

"errorMessage": "Cannot read property 'id' of undefined",

"errorType": "TypeError",

"stackTrace": [

    "TypeError: Cannot read property 'id' of undefined",

我怎样才能得到这个工作?


Smart猫小萌
浏览 155回答 1
1回答

慕桂英4014372

event.pathParameters.id失败是因为event.pathParameters未定义。错误消息告诉您undefined没有名为id.尝试:let id = event.pathParameters ? event.pathParameters.id : 1;反而
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript