我正在尝试使用 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
在该语法示例中,您必须提供表名。