本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
在 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" } }
如果您定義表達式屬性值,則必須在整個表達式中一致地使用它。您也無法省略 :
符號。
表達式屬性值可搭配索引鍵條件表達式、條件表達式、更新表達式與篩選條件表達式使用。