Node JS AWS-SDK を使用して DynamoDB テーブルから項目を取得しようとしています。機能getItem
は問題なく動作していますがBatchGetItem
、使いにくいです。
公式ドキュメントを使用します: http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/DynamoDB/Client.html#batchGetItem-property
この関数を正しく使用する方法の例を探していますが、見つかりません。私が書いたコードは次のとおりです。
var params = {
"RequestItems" : {
"Keys" : [
{"HashKeyElement" : { "N" : "1000" } },
{"HashKeyElement" : { "N" : "1001" } }
]
}
}
db.client.batchGetItem(params, function(err, data) {
console.log('error: '+ err);
console.log(jsDump.parse(data));
});
エラーが発生しSerializationException: Start of list found where not expected
ますが、NodeJS と JSON の専門知識に関する限り、私の構文は正しいです。しかし、それは紛らわしいです:
http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/API_BatchGetItems.html
その構文例では、テーブル名を指定する必要があります。