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不能使用全局二级索引,我必须从表中逐一读取?