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
。
当我尝试使用表达式执行删除项目时,我遇到了一个非常奇怪的错误。有人可以帮忙吗?
谢谢
{
"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
。