根据http://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_BatchGetItem.html 在dynamodb batchget api请求语法中有一个ProjectionExpression。它适用于所有项目。我可以在批量获取项目中为每个项目指定projectionexpression。 说需要来自item1的attr1,attr2 和item2的attr3,attr4。
我可以使用batchGet吗? item1和item2具有不同的primary和sortkey。
答案 0 :(得分:0)
RequestItems
是用于获取请求的表名称的映射。如果你试图从两个不同的表中获取项目(听起来你正在做),那么你将有两个RequestItems
映射条目。每个RequestItems
条目都有唯一的ProjectionExpression
值。
它看起来像这样:
{
"RequestItems": {
"table1" : {
"AttributesToGet": [ "string" ],
"ConsistentRead": boolean,
"ExpressionAttributeNames": {
"string" : "string"
},
"Keys": [
{
...
}
],
"ProjectionExpression": "string"
},
"table2" : {
"AttributesToGet": [ "string" ],
"ConsistentRead": boolean,
"ExpressionAttributeNames": {
"string" : "string"
},
"Keys": [
{
...
}
],
"ProjectionExpression": "string"
}
}
"ReturnConsumedCapacity": "string"
}