AWS.DynamoDB.DocumentClient对象的getBatchItem方法是否支持全局二级索引?
我在nodejs程序中使用AWS.DynamoDB.DocumentClient从多个Dynamodb表中获取项目。 为了使代码简单,我select使用BatchGetItem / BatchGet方法。
我面临的挑战是我需要基于全局二级索引 (例如name + age)来获取项目,而不是创build表时生成的初始主键。 我经历了BatchGetItem / BatchGet,但没有看到使用全局二级索引的任何参数。
我用下面的代码运行了一些testing
var params = { RequestItems: { 'Table-1': { Keys: [ { name: 'abc', age: 18, }, ] } } }; var docClient = new AWS.DynamoDB.DocumentClient(); docClient.batchGet(params, function(err, data) { if (err) console.log(err); else console.log(data); });
并得到以下错误。
> ValidationException: The provided key element does not match the > schema
这是否意味着BatchGetItem / BatchGet不能使用全局二级索引,我必须从表中逐一读取?
- Nodejs – 从另一个lambda函数中调用AWS.Lambda函数
- AngularJs图片上传到S3
- 如何在本地使用GlobalSecondaryIndexes在DynamoDB上创build表?
- 使用OpsWorks在AWS Linux上安装hiredis
- 用于Node.js和AWS EB的弹性负载平衡configuration
- 在错误在亚马逊服务器上执行bash,bash是在正确的path
- 我怎样才能用node.js在s3上删除文件夹?
- 如何使用适用于Node.js的AWS开发工具包在s3上创build文件夹或密钥?
- AWS – 在DynamoDB表中放置一个GeoPoing并对其进行查询 – node.js