2016-05-23 52 views
1

我試圖用itemID作爲主分區鍵和createdAt作爲主排序關鍵字進行對抗dynamoDB表PutItem行動,條件類似如下:爲什麼我的PutItem中的ConditionExpression不起作用?

{ 
    "TableName": "ShoppingBasket", 
    "Item": { 
     "itemID": { 
      "N": "7456473" 
     }, 
     "createdAt": { 
      "S": "2001-02-03T04:05:06Z" 
     } 
    }, 
    "ConditionExpression": "contains(createdAt, :created_at)", 
    "ExpressionAttributeValues": { 
     ":created_at": {"S": "Z"} 
    } 
} 

的表達是有保證ISO8601 UTC時間爲createdAt屬性提供。但它給我:ConditionalCheckFailedException: The conditional request failed

我在做什麼錯?

回答

0

對尚不存在的項目使用contains將始終評估爲false。相反,請在調用PutItem之前在客戶端執行輸入驗證,檢查createdAt的格式是否正確。

相關問題