DynamoDB DeleteItem表达式无法正常工作

时间:2017-08-16 17:53:47

标签: amazon-web-services amazon-dynamodb amazon

当我尝试使用表达式预先形成DeleteItem时,我遇到了一个非常奇怪的错误。有人可以帮忙吗?

由于

{
    "TableName": "MyTable",
    "Key": {
        "SESSION": {
            "S": "1E3E181C-1238-D168-725D-9B0FE7F5EA3E"
        }
    },
    "FilterExpression": "#X < :X ",
    "ExpressionAttributeNames": {
        "#X": "ttl"
    },
    "ExpressionAttributeValues": {
        ":X": {
            "N": "1502905189"
        }
    }
}

// RESULT

Array
(
    [__type] => com.amazon.coral.validate#ValidationException
    [message] => ExpressionAttributeNames can only be specified when using expressions
)

1 个答案:

答案 0 :(得分:0)

delete item不应包含FilterExpression。如果您想根据某些条件删除该项目,可以使用ConditionExpression指定条件。

"ConditionExpression" : "#X < :X "

请将FilterExpression替换为ConditionExpression