本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
舊版 DynamoDB 條件參數
本文件提供 DynamoDB 中舊版條件參數的概觀,並建議改用新的表達式參數。它涵蓋 AttributesToGet、、 AttributeUpdates ConditionalOperator、預期 KeyConditions QueryFilter、 和 等參數的詳細資訊 ScanFilter,並提供如何使用新表達式參數取代的範例。
重要
我們建議您盡可能使用新的表達式參數,而不要使用舊版參數。如需詳細資訊,請參閱在 DynamoDB 中使用表達式。
此外,DynamoDB 不允許在單一呼叫中混用舊式條件式參數和表達式參數。例如,使用 AttributesToGet
和 ConditionExpression
來呼叫 Query
操作會導致錯誤。
下表顯示仍然支援這些舊版參數的 DynamoDB API操作,以及改用哪個表達式參數。若您考慮更新應用程式來改用表達式參數,此資料表會有所幫助。
如果您使用此操作API... | 採用的是這些舊式參數… | 改用此表達式參數 |
---|---|---|
BatchGetItem |
AttributesToGet
|
ProjectionExpression
|
DeleteItem |
Expected
|
ConditionExpression |
GetItem |
AttributesToGet
|
ProjectionExpression
|
PutItem |
Expected
|
ConditionExpression |
Query |
AttributesToGet
|
ProjectionExpression
|
KeyConditions
|
KeyConditionExpression
|
|
QueryFilter
|
FilterExpression
|
|
Scan |
AttributesToGet
|
ProjectionExpression
|
ScanFilter
|
FilterExpression
|
|
UpdateItem
|
AttributeUpdates
|
UpdateExpression
|
Expected |
ConditionExpression |
以下章節將提供舊式條件式參數的詳細資訊。