Получен недопустимый лямбда-ответ: 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;
})
}