Golang で Dynamodb の ValidationException を取得する

王林
リリース: 2024-02-14 21:30:10
転載
1291 人が閲覧しました

在 Golang 中获取 Dynamodb 的 ValidationException

Golang では、Dynamodb と対話するときに、ValidationException エラーが発生することがあります。このエラーは通常、要求されたデータが Dynamodb テーブルの制約に準拠していないことを意味します。この記事では、PHP エディター Zimo のガイドを通じて、Golang で Dynamodb の ValidationException エラーを取得する方法と、そのようなエラーをスムーズに処理するための解決策を紹介します。初心者でも経験豊富な開発者でも、この記事は役に立ちます。このよくある間違いに対処する方法を見てみましょう。

質問内容

こんなパターンを作りました~

リーリー

ここでのキーとオンボーディングは、それぞれ私の主キーとソートキーです。次に、このようにデータを追加しました~

リーリー

次に、私が作成したものの通常のマーシャルマップを作成し、そのデータを使用して項目を取得しました。

リーリー

奇妙なことに、同じコードを使用してほとんど変更を加えずにデータを挿入しましたが、データの取得中にエラー ~validationException: 指定されたキー要素がスキーマと一致しません

回避策が表示されることです。

このエラーは、getitem 呼び出しで非キー属性を送信することによって発生する可能性があります。 marshalmap を使用すると、キー オブジェクト内の他のすべてのプロパティに null 値が含まれます。

キーは手動で作成できます:

リーリー

または、構造体フィールドにomitemptyを追加します。これにより、値がない場合、これらのプロパティがマーシャリング マップから除外されます。

リーリー

以上がGolang で Dynamodb の ValidationException を取得するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:stackoverflow.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート