ステータスコード:400 ;エラーコード
946 ワード
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を上書きしないようにします.
両方のレコードを保存したい場合は、ハッシュキーおよび/または範囲キーの別の選択を考え出す必要があります.条件式では解決できません.
その他の解決策
"message ": "条件付きリクエストが失敗しました( Service : AmazonDynamoBv 2 ; Status Code : 400 ;エラーコード: ConditionalCheckFaileException ;リクエストID : hnd 4 vsck 8 hl 5 NC 0 vv 51 )
クイックソリューションはこちら
あなたの目標は、両方のレコードを保存することです.ここに2つの問題がある
両方のレコードを保存したい場合は、ハッシュキーおよび/または範囲キーの別の選択を考え出す必要があります.条件式では解決できません.
その他の解決策
An item with that ID allready exists in the Table.
You need to create a unique ID for the item you try to add.
あなたがダイナモに関して疑いを持っているならばReference
この問題について(ステータスコード:400 ;エラーコード), 我々は、より多くの情報をここで見つけました https://dev.to/ashishdonga/dynamodbconditionalcheckfailedexception-status-code-400-error-code-conditionalcheckfailedexception-21k1テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol