2016-08-19 28 views
0

私は、DynamoDBのPutItemを、ノード4.3を使用したAWS Lambdaでの最初のes6約束の試みとして呼び出しています。ここでaws-sdkで返されたデータがありませんPromise

は、関連するコードです:

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(ジャバスクリプト)での約束に関するいくつかの質問があります。 "事前に約束する"時代。 2016年3月現在、ネイティブサポートがあります。

答えて

1

DynamoDB putItemリクエストはデフォルトで何も返されません。あなたは戻って(彼らはすべてがNONEにデフォルト)何かを得るためには、次のパラメータの一つ以上の値を指定する必要があります。私はチェックしたい事前の約束の世界で

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

AHA-をそのHTTPレスポンス正しかったですが、 'error'と' catch'が動作するはずなので、それは必要ではないようです。 Note "PutItemはNONEまたはALL_OLD以外の値を認識しません。" – tedder42

関連する問題