Получен недопустимый лямбда-ответ: Lambda return <class 'NoneType'> вместо dict

Я создал функцию Lambda, в которой я пытаюсь подключиться к локальной DynamoDB, а затем добавить в нее некоторые данные. Когда я вызываю лямбда-функцию, я получаю следующую ошибку:

      Invalid lambda response received: Lambda returned <class 'NoneType'> instead of dict
2021-03-23 11:34:03 127.0.0.1 - - [23/Mar/2021 11:34:03] "POST /todo/create HTTP/1.1" 502 -

Я новичок в Dynamo и Lambda, поэтому не уверен, что вызывает это? Вот моя лямбда-функция:

      const AWS = require('aws-sdk');
  
const docClient = new AWS.DynamoDB.DocumentClient({
    endpoint: 'http://localhost:8000'
});

exports.create = async (event, context) => {
    let data = JSON.parse(event.body);

    let params = {
        TableName: "Todos",
        Item: {
            'Todo': data.Todo
        }
    };
    
    docClient.put(params, (error, result) => {
        if (error) {
            console.log(error)
            return;
        };

        const response = {
            statusCode: 200,
            body: JSON.stringify({
                data: result.Item
            })
        }
        return response;
    })
}

0 ответов

Другие вопросы по тегам