我将DynamoDB的PutItem称为我在AWS Lambda上使用Node 4.3进行的第一次es6承诺尝试。
以下是相关代码:
var req = d.putItem(params={
'TableName': TABLE,
...
}).promise();
req.then(function(resp) {
console.log("sresp", resp);
// I want to do more with the returned data here
});
以下是控制台中显示的内容:
sresp {}
AWS SDK(javascript)中有关Promise的一些问题来自" pre-promises"时代;截至2016年3月,有本地支持。
答案 0 :(得分:1)
DynamoDB putItem
请求默认情况下不返回任何内容。您必须为以下一个或多个参数指定一个值才能获得某些内容(它们都默认为NONE
):
ReturnConsumedCapacity: 'INDEXES | TOTAL | NONE',
ReturnItemCollectionMetrics: 'SIZE | NONE',
ReturnValues: 'NONE | ALL_OLD | UPDATED_OLD | ALL_NEW | UPDATED_NEW'