const AWS = require('aws-sdk')
const docClient = new AWS.DynamoDB.DocumentClient({ region: 'eu-central-1' })
const createDocument = (text, callback) => {
const createParams = {
Item: {
text: text
},
TableName: 'ToDoItems'
}
docClient.put(createParams, (err, data) => {
if(err) {
callback(err, null)
} else {
callback(null, data)
}
})
}
exports.handle = (event, context, callback) => {
createDocument(event.text, (err, data) => {
if(err) {
callback(err, null)
} else {
callback(null, data)
}
})
}
Это моя функция AWS Lambda, проблема в том, что, когда я получаю обратный вызов, data
объект пуст, даже если документ вставляется в DynamoDB. Что может быть здесь?AWS DynamoDB на Lambda не возвращающие вставленные данные
Вот что я в итоге сделал. –
Кроме того, вместо отдельного запроса вы также можете использовать значение params. Если он был сохранен, то то, что у вас есть в createParams.Item - это в основном то, что было возвращено, если вы хотите отдельно запросить. – user1322092