2017-08-16 44 views
0

當我嘗試使用表達式執行DeleteItem時,出現了一個非常奇怪的錯誤。誰能幫忙?DynamoDB 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 
) 

回答

0

delete item不應包含FilterExpression。如果您想根據某些條件刪除該項目,則可以使用ConditionExpression來指定條件。

"ConditionExpression" : "#X < :X " 

請更換FilterExpressionConditionExpression

+0

完美,謝謝。你先生是國王! – Barnaby