aws-sdk Promise 中没有返回数据

No data returned in a aws-sdk Promise

我调用 DynamoDB 的 PutItem 作为我在 AWS Lambda 上使用 Node 4.3 的第一个 es6 promises 尝试。

相关代码如下:

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) 中 Promises 的一些问题来自 "pre-promises" 时代;截至 2016 年 3 月,提供本地支持。

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

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