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不能使用全局二级索引,我必须从表中逐一读取?
- AWS Elastic Beanstalk – 如何使用npm和webpack构buildbundle JS
- AWS Lambda执行dynamic代码
- Amazon Linux Node.js服务器拒绝连接
- AWS上的Node JS“Hello world”服务器
- 如何从各地区的AWS账户获取ELB列表和详细信息
- AWS API网关:由于configuration错误而导致执行失败:响应中的JSON无效
- AWS Transfer Acceleration使用JavaScript SDK的预签名URL
- 如何使用带有node.js的aws Lambda在aws DynamoDb中放置一个项目
- node.js AWS dynamodb updateItem