2016-03-17 53 views
11

是否可以从AWS DynamoDB控制台搜索嵌套属性?我能够搜索所有顶级属性,但搜索任何嵌套属性总是会导致空的结果集。无法搜索DynamoDB中的嵌套属性AWS控制台

例如对于下述文件我能够扫描并添加滤镜上任何顶级领域,比如ID,姓名等

但是我无法扫描和过滤设备上。我想过滤的device.name = 'Xaomi'

{ ID: 'jhfdgu75457y8r', 名称: 'Parag', 设备:{名称: 'Xaomi',国家: '中国'}}

请注意,我是从AWS控制台执行此操作,而不是任何客户端库。 AWS控制台是否允许嵌套对象上的过滤器?

+1

过滤器我有同样的问题。 ---- 另外,我在代码(nodeJS)中验证了可以在嵌套属性上进行过滤。这可以使用** FilterExpressions **完成。 –

回答

-1

在过滤器类型“设备”,而不是device.name 并选择“包含”,“=”,在下拉

0

中的所有数据,而不是DynamoDB的是stored as either a string, binary or number

当您使用SDK访问DynamoDB时,它通常会将这些主要内容转换并转换为复杂的数据类型,如列表和地图。

该控制台仅适用于主要数据类型。在这种情况下,您的设备属性被视为字符串,因此您无法通过device.name嵌套属性进行过滤。

然而,你可以简单地做一个字符串过滤器。例如,在设备属性上使用包含运算符和值"name":"Xaomi"