レガシー条件パラメータ
このセクションでは、DynamoDB のレガシーの条件パラメータと表現パラメータを比較します。
式パラメータの導入 (「DynamoDB での式の使用」を参照)により、いくつかの古いパラメータが非推奨になりました。新しいアプリケーションでは、これらのレガシーパラメータではなく、式パラメータを使用することが推奨されます。(詳しくは、DynamoDB での式の使用 を参照してください)。
DynamoDB では、1 つの呼び出しでレガシー条件パラメータと式パラメータを混在させることはできません。例えば、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 |
以下のセクションでは、レガシー条件パラメータについて詳しく説明します。
トピック