从dynamodb中删除项目时清空数据对象

时间:2018-04-09 19:12:35

标签: node.js amazon-dynamodb aws-sdk-nodejs documentclient

根据docs我应该得到一个数据结构,其中包含删除之前的项目(如果没有错误)
我检查没有错误,但我得到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 个答案:

答案 0 :(得分:2)

为了使已删除的数据显示在回复中,请求应包含值为ReturnValues的属性ALL_OLD

var params = {
    TableName: 'TableName',
    Key: {
        HouseId: houseId
    },
    ReturnValues: 'ALL_OLD'
};