是否可以在 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",
});
是否可以使用一个查询在 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",
});