Lambda上下文返回{value:''}而不是{' key':value}

时间:2016-12-20 06:18:21

标签: amazon-web-services aws-lambda

我试图在我的AWS API网关中获取querystring中密钥的值。

在我的路线中,我有一些/server_ip接受device_id查询字符串。

但是,当我向/server_ip?device_id=10发送GET请求时,

我得到了 {'10': ''}代替{'device_id': '10'}

在我的正文映射模板中,我得到了:

#set($inputRoot = $input.path('$'))
{
    "device_id": "$input.params('device_id')"
}

在我的lambda函数中,我得到了:

exports.handler = (event, context, callback) => {
    var deviceId = require('querystring').parse(event.device_id);
    callback(null, deviceId);
};

我这样做了吗?请指出正确的方向。 感谢

解决

原来require('querystring')不是否

直接访问event.device_id会返回预期的{'device_id': '10'}。必须遵循过时的教程。

0 个答案:

没有答案