По какой-то причине моя лямбда-функция, кажется, работает, но не может обновить запись в базе данных.Вот моя лямбда-функция, которая, как я подтвердил, получает правильные данные через console.logs.У меня есть некоторые похожие функции для операций GET / POST / DELETE, которые работают совершенно нормально, поэтому я знаю, что соединение с БД есть.По какой-то причине не удается обновить этот столбец.
const AWS = require("aws-sdk");
const client = new AWS.DynamoDB.DocumentClient();
module.exports.run = async (event) => {
let category = event.category
let draggedRev = event.draggedRev
let targetRev = event.targetRev
let tmpDrag = Object.assign({}, draggedRev)
if (category == 'topfive') {
var params = {
TableName: 'reviews',
Key:{
"id": draggedRev.id
},
UpdateExpression: "SET #attrName = :attrValue",
ExpressionAttributeNames: {
"#attrName" : "topfive"
},
ExpressionAttributeValues:{
":attrValue": {
"S": (parseInt(targetRev.topfive) + 5).toString()
}
}
};
console.log("Updating the item...");
await client.update(params, function(err, data) {
if (err) {
console.error("Unable to update item. Error JSON:", JSON.stringify(err, null, 2));
} else {
console.log("UpdateItem succeeded:", JSON.stringify(data, null, 2));
}
})
}
return {
statusCode: 200,
headers: {
'Access-Control-Allow-Origin':'*',
'Access-Control-Allow-Headers': 'Content-Type,x-requested-with,Access-Control-Allow-Origin,Access-Control-Allow-Headers,Access-Control-Allow-Methods',
'Access-Control-Allow-Methods': 'PUT'
},
body: JSON.stringify(event)
};
};