首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >getBatchItem方法的AWS.DynamoDB.DocumentClient对象是否支持全局二级索引?

getBatchItem方法的AWS.DynamoDB.DocumentClient对象是否支持全局二级索引?
EN

Stack Overflow用户
提问于 2017-11-27 04:24:16
回答 1查看 787关注 0票数 4

我在nodejs程序中使用AWS.DynamoDB.DocumentClient从多个Dynamodb表中获取项。为了简化代码,我选择使用BatchGetItem/BatchGet方法。

面临的挑战是,我需要基于全局辅助索引(例如name+age )来获取条目,而不是在创建表时生成的初始主键。我通过了BatchGetItem/BatchGet,但没有看到使用全局二级索引的任何参数。

我用下面的代码运行了一些测试

var params ={ RequestItems:{ 'Table-1':{ Keys:{ name:'abc',年龄: 18,} };var docClient =新的AWS.DynamoDB.DocumentClient();docClient.batchGet(params,function(err,data) ){ if (err) console.log(err);

并得到了跟踪错误。

代码语言:javascript
运行
复制
> ValidationException: The provided key element does not match the
> schema

这是否意味着BatchGetItem/BatchGet不能使用全局二级索引,而我必须逐个从表中读取?

EN

回答 1

Stack Overflow用户

发布于 2020-08-15 18:32:04

我想不行。你可能需要一个接一个地查询。

索引-响应包括操作的聚合ConsumedCapacity,以及被访问的每个表和辅助索引的ConsumedCapacity。注意,某些操作(如GetItem和BatchGetItem )根本不访问任何索引。在这些情况下,指定索引只会返回表的ConsumedCapacity信息。

来源:https://docs.aws.amazon.com/cli/latest/reference/dynamodb/batch-get-item.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47503951

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档