【发布时间】:2020-07-07 11:11:56
【问题描述】:
我对无服务器框架 (sls) 还很陌生,我正在尝试定义一个函数并将其部署到 AWS。
在serverless.yml 中声明函数时,我已按照以下 sn-p 行定义了函数的必要参数,但我无法在新函数的http路径:
function-name:
handler: path/to/js/file.handler
events:
- http:
path: api/v1/resource/{limit}
method: GET
期望的行为:问题是我无法在路径中声明可选参数。我希望端点能够按预期工作,即使 limit 参数未在 http GET 请求中传递。
注意:我试过path: api/v1/resource/{limit?},但没有成功。
【问题讨论】:
-
你可以通过event.queryStringParameters在你的handler函数的event参数中获取查询参数。您不必在 serverless.yml 中将它们声明为路径参数。
标签: node.js aws-lambda serverless-framework