Получить запрос тела в AWS Lambda - PullRequest
0 голосов
/ 10 марта 2019

У меня есть следующая AWS Lambda с NodeJs 8.0, которая получает запросы от API Gateway.

Лямбда-код выглядит следующим образом:

const mysql = require('mysql');

exports.handler = (event, context, callback) => {
    console.log("event.body = " + event.body);
    console.log("event.body.requestType = " + event.body.requestType);
    .  
    .
    .
    .
}

Эта строка:

console.log("event.body = " + event.body);

печатает следующее (в Cloudwatch)

2019-03-10T16:58:31.265Z    276b4902-e716-44b1-ad9e-ed4eb4e1c02d    event.body =
{
    "requestType": "single",
    "createdAt": "2019-03-10T16:58:29.722",
}

Я хочу получить значение requestType, поэтому пытаюсь сделать следующее:

console.log("event.body.requestType = " + event.body.requestType);

но печатает

event.body.createdAt = undefined

Как я могу получить значение requestType?

1 Ответ

1 голос
/ 10 марта 2019

Я думаю, тело является закодированной строкой, попробуйте это:

console.log("event.body.requestType = " + JSON.parse(event.body).requestType);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...