DynamoDB DeleteItem 表达式不起作用

DynamoDB DeleteItem Expressions not working

当我尝试使用表达式执行删除项目时,我遇到了一个非常奇怪的错误。有人可以帮忙吗?

谢谢

{
    "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
)

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

"ConditionExpression" : "#X < :X "

请将 FilterExpression 替换为 ConditionExpression