是否可以在 aws sdk dynamodb batchGetItem 中使用多个排序值?

Is it possible to use multiple sort values in aws sdk dynamodb batchGetItem?

是否可以使用一个查询在 aws sdk dynamodb batchGetItem 中使用多个排序值?我的目标是能够查询多个排序键的结果?或者如何进行此类查询的有效方法?

Partition key / Sort key
A                  1
A                  2
B                  3

例如输入A和1和2

BatchGetItem 要求您指定完整的主键。这意味着您需要同时指定分区键 排序键。

例如,您可以执行以下操作(伪代码):

ddbclient.batchGetItem({

{
    "RequestItems": {
        "YOUR_TABLE_NAME": {
            "Keys": [
                {
                    "PK":{"S":"A"},
                    "SK":{"N": 1},
                },
                {
                    "PK":{"S":"A"},
                    "SK":{"N": 2},
                },
             ]
          }
      }
})

但是,如果您不知道 排序键并观察获取分区键 =“A”的所有项目,您应该使用 query operation。查询操作不需要指定排序键。

  dynamoDbLib.query({
    TableName: "YOUR_TABLE_NAME",
    KeyConditionExpression: "PK = A",
  });