3

我想为我的待办事项建立一些路线,例如:

  • 列表
  • 得到
  • ETC

因此,为了做到这一点,我想检查调用 API 的 URL(如果有更好的方法请叫我出来)。我首先在一个简单的 lambda 中尝试它,但无法获取 URL,这就是我尝试过的:

'use strict';

exports.handler = async (event) => {
    
    let itsCallingFrom = event.requestContext.pathParameters;
    
    const response = {
        statusCode: 200,
        body: JSON.stringify('Calling from: ' + itsCallingFrom),
    };
    return response;
};

这就是我的路线的样子:

/listalltodos
    GET

这是事件显示的内容:

在此处输入图像描述

这就是我得到的:"Calling from: undefined"

知道如何得到它吗?

谢谢

4

1 回答 1

2

HTTP api中的对象形式event如下所示它没有参数,例如pathParameters.

相反,您可以使用:

  • event.rawQueryString
  • event.rawPath

或者,如果您只需要参数,则可以使用:

  • event.queryStringParameters- 如果未提供参数,这将不存在,因此您可以使用:
let itsCallingFrom = event.queryStringParameters || 'none';
于 2021-01-24T03:10:51.707 回答