无服务器:"errorMessage":"Cannot read property 'id' of undefined",

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

我开始尝试使用 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;

改为