データをDynamoDBにマップ属性タイプとして格納し、そのデータを修正するための安らかなPATCHエンドポイントを実装しています(RFC 6902)。送信前にDynamoDBマップの更新パスを確認する必要があります
私の検証ルーチンでは、パッチを更新式に変換してDynamoDBに送る前に、マップの存在を確認していません。
これは、マップがDynamoDBにまだ設定されていないと、更新が失敗することを意味します(ドキュメントパスが存在しないため、ValidationExceptionが発生します)。
私の質問:DynamoDBがこのような方法でアップデートを拒否することに頼っているのですか、アイテムのコピーを手に入れて、自分の検証ルーチンでパッチを拒絶すべきですか?
DynamoDBにパッチを拒否する喜びを与えない(それは私にGET呼び出しを保存する)という理由を考えることができませんでしたが、このようなサードパーティの検証に頼るのはちょっと神経質になります(AWSにアクセスする際にAWSにアクセスする際のAPIバージョンを指定していますが、これは常に有効です)
https://www.npmjs.com/package/dynamo-update-expression