在 DynamoDB 中使用表達式屬性值 - Amazon DynamoDB

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

在 DynamoDB 中使用表達式屬性值

Amazon DynamoDB 中的表達式屬性值作為變數。這些值會取代您想要比較的實際值,也就是您在執行時間之前可能不知道的值。表達式屬性值的開頭必須是冒號 (:),且後面跟隨一或多個英數字元。

例如,假設您想要傳回提供 Black 顏色且價格不超過 500 (含) 的所有可用 ProductCatalog 項目。您可以搭配篩選條件表達式使用 Scan 操作,如此 AWS Command Line Interface (AWS CLI) 範例所示。

aws dynamodb scan \ --table-name ProductCatalog \ --filter-expression "contains(Color, :c) and Price <= :p" \ --expression-attribute-values file://values.json

--expression-attribute-values 的引數會存放在 values.json 檔案中。

{ ":c": { "S": "Black" }, ":p": { "N": "500" } }

如果您定義表達式屬性值,則必須在整個表達式中一致地使用它。您也無法省略 : 符號。

表達式屬性值可搭配索引鍵條件表達式、條件表達式、更新表達式與篩選條件表達式使用。