【问题标题】:Is It Possible To BatchGet Multiple Items By Partition Key Only DynamoDB是否可以仅通过分区键批量获取多个项目 DynamoDB
【发布时间】:2017-07-16 16:14:10
【问题描述】:
我有带有 ItemID 和路径的项目。 ItemID 是分区键,Path 是范围键。如果我有多个要查询的 ItemID,但不想包含范围键,是否可以使用 batchGet 进行查询,或者我必须为每个 ItemID 使用 query?我试过batchGet,但得到错误"The provided key element does not match the schema"
【问题讨论】:
标签:
node.js
amazon-web-services
amazon-dynamodb
【解决方案1】:
不,仅基于分区键无法获取项目。 批量获取项目 API 需要 Partition 和 Range 键。
Keys - 定义特定的主键属性值的数组
表中的项目。对于每个主键,您必须提供所有
关键属性。例如,使用简单的主键,您只需要
提供分区键值。对于复合键,您必须
提供分区键值和排序键值。
但是,您可以使用 Query API 仅按分区键获取数据。