ステータスコード:400 ;エラーコード


DynamoDB :条件付チェックポイントステータスコード400エラーコード
"message ": "条件付きリクエストが失敗しました( Service : AmazonDynamoBv 2 ; Status Code : 400 ;エラーコード: ConditionalCheckFaileException ;リクエストID : hnd 4 vsck 8 hl 5 NC 0 vv 51 )
クイックソリューションはこちら
あなたの目標は、両方のレコードを保存することです.ここに2つの問題がある
  • ハッシュと範囲キーの選択を使用すると、両方のレコードを保存することは不可能です
  • ハッシュと範囲キーの組合せは、記録をユニークにします.イベント1とイベント2はハッシュと範囲キーのために同じ値を持ちます.したがって、2番目のPUT項目WILは単に最初のレコードを上書きします.
  • 条件式はレコード1のレコード2による置換を防ぎます
  • 条件式は、レコードを置く直前に評価されます.あなたのイベント2が挿入されることになっているとき、あなたの表現は失敗します、DynamodbはAggregateid「ID 1」による記録がすでに存在することを発見します.条件は"AttributeLenn - NoCount - exists ( AggregateID )"に失敗し、ConditionalCheckFailedExceptionを受け取ると、この式はレコード2のレコード1を上書きしないようにします.
    両方のレコードを保存したい場合は、ハッシュキーおよび/または範囲キーの別の選択を考え出す必要があります.条件式では解決できません.
    その他の解決策
    An item with that ID allready exists in the Table.
    
    You need to create a unique ID for the item you try to add.
    
    あなたがダイナモに関して疑いを持っているならば