Пустой объект данных при удалении элемента из 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'
};
Другие вопросы по тегам