Golang では、Dynamodb と対話するときに、ValidationException エラーが発生することがあります。このエラーは通常、要求されたデータが Dynamodb テーブルの制約に準拠していないことを意味します。この記事では、PHP エディター Zimo のガイドを通じて、Golang で Dynamodb の ValidationException エラーを取得する方法と、そのようなエラーをスムーズに処理するための解決策を紹介します。初心者でも経験豊富な開発者でも、この記事は役に立ちます。このよくある間違いに対処する方法を見てみましょう。
こんなパターンを作りました~
リーリーここでのキーとオンボーディングは、それぞれ私の主キーとソートキーです。次に、このようにデータを追加しました~
リーリー次に、私が作成したものの通常のマーシャルマップを作成し、そのデータを使用して項目を取得しました。
リーリー奇妙なことに、同じコードを使用してほとんど変更を加えずにデータを挿入しましたが、データの取得中にエラー ~validationException: 指定されたキー要素がスキーマと一致しません
このエラーは、getitem 呼び出しで非キー属性を送信することによって発生する可能性があります。 marshalmap を使用すると、キー オブジェクト内の他のすべてのプロパティに null 値が含まれます。
キーは手動で作成できます:
リーリーまたは、構造体フィールドにomitemptyを追加します。これにより、値がない場合、これらのプロパティがマーシャリング マップから除外されます。
リーリー以上がGolang で Dynamodb の ValidationException を取得するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。