是否可以仅通过分区键批量获取多个项目 DynamoDB

piz*_*r0b 6 amazon-web-services node.js amazon-dynamodb

我有带有 ItemID 和路径的项目。ItemID 是分区键,Path 是范围键。如果我想要查询多个 ItemID,但不想包含范围键,是否可以使用batchGet或必须query对每个 ItemID 使用?我已经尝试过batchGet但收到错误"The provided key element does not match the schema"

not*_*est 4

不,仅根据分区键无法获取项目。批量获取项目 API需要 Partition 和 Range 键。

键 - 定义表中特定项目的主键属性值数组。对于每个主键,您必须提供所有键属性。例如,对于简单的主键,您只需要提供分区键值。对于复合键,您必须同时提供分区键值和排序键值。

但是,您可以使用查询 API仅通过分区键获取数据。