Пустой объект данных при удалении элемента из DynamodB
В соответствии с документами я должен получить структуру данных с элементом, как это было до удаления (в случае, если не было ошибки)
Я проверяю, не было ли ошибки, но я получаю пустой объект для data
:
docClient.delete(params, (err, data) => {
if (err) {
console.error('Error tring to delete item:' + err);
callback(err, null); // error
} else if (!data.Items || data.Items.length == 0) {
console.info(JSON.stringify(data));
callback(null, null); // no items
} else {
console.info(JSON.stringify(data));
callback(null, data.Items[0].ExposeStartTimestamp);
}
});
Оба отпечатка пустые JSON: {}
1 ответ
Решение
Чтобы удаленные данные появлялись в ответе, запрос должен содержать атрибут ReturnValues
со значением ALL_OLD
,
var params = {
TableName: 'TableName',
Key: {
HouseId: houseId
},
ReturnValues: 'ALL_OLD'
};