遗留条件参数
本节比较旧式条件参数与 DynamoDB 中的表达式参数。
随着表达式参数的引入,一些旧参数已被弃用。新应用程序不应使用这些旧式参数,而应使用表达式参数。有关更多信息,请参阅在 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 |
以下章节提供旧式条件参数的更多信息。
主题