ホームページ  >  記事  >  バックエンド開発  >  Golang で Dynamodb の ValidationException を取得する

Golang で Dynamodb の ValidationException を取得する

王林
王林転載
2024-02-14 21:30:101230ブラウズ

在 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 までご連絡ください。