2016-03-17 52 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"