无服务器:"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;
改为
我开始尝试使用 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;
改为