2016-05-23 5 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

まだ存在しない項目にを使用すると、常にfalseと評価されます。代わりに、createdAtが正しい形式であることを確認して、PutItemを呼び出す前にクライアント側で入力の検証を実行してください。

関連する問題