2016-11-22 5 views
0

現在、AWS.dynamodB.document()。batchGetを作成しようとしています。 私のparams:DynamodB Batchgetのエラー

{ 
    "RequestItems":{ 
     "Places":{ 
      "Keys":[ 
       { 
        "id":"ChIJ-cJN7tlx5kcRG3I5nIqlJvM" 
       } 
      ] 
     } 
    }, 
    "ReturnConsumedCapacity":"TOTAL" 
} 

は今、私はこのエラーを取得しています:

{ 
    "errorMessage": "Reflect is not defined", 
    "errorType": "ReferenceError", 
    "stackTrace": [ 
     "Module._compile (module.js:409:26)", 
     "Object.Module._extensions..js (module.js:416:10)", 
     "Module.load (module.js:343:32)", 
     "Function.Module._load (module.js:300:12)", 
     "Module.require (module.js:353:17)", 
     "require (internal/module.js:12:17)" 
    ] 
} 

私は同じのparamsそれが仕事でAWS.dynamodB.batchGetItemを使用しますが、 私は非常識なJSON

を得ました
+0

この回答が問題を解決するのに役立つかどうかは疑問です。 – notionquest

+0

はい、ありがとう、それは働いた! – sepiropht

答えて

0

私のテーブルには、ハッシュとソートキーの両方があります。以下のパラメータは私のために働いています。

var params = { 
    "RequestItems" : { 
     "Movies" : { 
      "Keys" : [ { 
       "yearkey" : {N : "2016"}, 
       "title" : {S : "The Big New Movie 1"} 
      } ] 
     } 
    }, 
    "ReturnConsumedCapacity" : "TOTAL" 
}; 

dynamodb.batchGetItem(params, function(err, data) { 
    if (err) { 
     console.error("Unable to read item. Error JSON:", JSON.stringify(err, 
       null, 2)); 
    } else { 
     console.log("GetItem succeeded:", JSON.stringify(data, null, 2)); 
    } 
}); 

ご使用のシナリオでは、以下を試してください。

var params = { 
     "RequestItems" : { 
      "Places" : { 
       "Keys" : [ { 
        "id" : {S : "ChIJ-cJN7tlx5kcRG3I5nIqlJvM"}     
       } ] 
      } 
     }, 
     "ReturnConsumedCapacity" : "TOTAL" 
    }; 
関連する問題