在包含地图的列表上使用ProjectionExpression

时间:2017-09-30 00:57:49

标签: amazon-dynamodb boto boto3

假设这是表结构:

[{ name:"test", age:99, 
 Info: [
        { location:"A", num:11  },
        { location:"B", num:99  }
     ]
}]

我想得的是这样的:

{ name: "test", 
 Info:[
     {location:"A"},
     {location:"B"}
]}
那会有可能吗?除非我指定索引,否则我似乎无法使其正常工作。

ProjectionExpression="name, #mp[0].location",
Select='SPECIFIC_ATTRIBUTES',
ExpressionAttributeNames={"#mp": "Info"}

我该怎么做?

1 个答案:

答案 0 :(得分:1)

根据文档,您可以指定整个对象或索引。

http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.Attributes.html#Expressions.Attributes.NestedAttributes

按文件记录工作。

希望它有所帮助。