从 dynamodb 中删除项目时清空数据对象
Empty data object when deleting item from dynamodb
根据 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:{}
为了让删除的数据出现在响应中,请求应该包含属性 ReturnValues
和值 ALL_OLD
。
var params = {
TableName: 'TableName',
Key: {
HouseId: houseId
},
ReturnValues: 'ALL_OLD'
};
根据 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:{}
为了让删除的数据出现在响应中,请求应该包含属性 ReturnValues
和值 ALL_OLD
。
var params = {
TableName: 'TableName',
Key: {
HouseId: houseId
},
ReturnValues: 'ALL_OLD'
};