【发布时间】:2013-02-09 04:25:27
【问题描述】:
我正在尝试使用 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
在该语法示例中,您必须提供表名。
【问题讨论】:
-
您好,您的语法可以使用了吗,可以分享您的解决方案吗?谢谢!也许您可以粘贴您的 getItem 和 getBatchItem。谢谢!!!
-
对于在浏览器中使用 js 来这里的任何人,请注意您需要 batchGet 而不是 batchGetItem
标签: node.js