aws-sdk Promise中没有返回任何数据

时间:2016-08-19 01:24:13

标签: javascript amazon-web-services aws-sdk es6-promise

我将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月,有本地支持。

1 个答案:

答案 0 :(得分:1)

DynamoDB putItem请求默认情况下不返回任何内容。您必须为以下一个或多个参数指定一个值才能获得某些内容(它们都默认为NONE):

  ReturnConsumedCapacity: 'INDEXES | TOTAL | NONE',
  ReturnItemCollectionMetrics: 'SIZE | NONE',
  ReturnValues: 'NONE | ALL_OLD | UPDATED_OLD | ALL_NEW | UPDATED_NEW'