【问题标题】:DynamoDB DeleteItem Expressions not workingDynamoDB DeleteItem 表达式不起作用
【发布时间】:2017-08-16 17:53:46
【问题描述】:

当我尝试使用表达式执行 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
)

【问题讨论】:

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


    【解决方案1】:

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

    "ConditionExpression" : "#X < :X "
    

    请将FilterExpression 替换为ConditionExpression

    【讨论】:

      猜你喜欢
      • 2012-09-08
      • 1970-01-01
      • 2019-03-05
      • 2018-08-06
      • 1970-01-01
      • 2019-01-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多