>  기사  >  백엔드 개발  >  Golang에서 Dynamodb의 ValidationException 가져오기

Golang에서 Dynamodb의 ValidationException 가져오기

王林
王林앞으로
2024-02-14 21:30:101230검색

在 Golang 中获取 Dynamodb 的 ValidationException

Golang에서 Dynamodb와 상호 작용할 때 때때로 ValidationException 오류가 발생할 수 있습니다. 이 오류는 일반적으로 요청된 데이터가 Dynamodb 테이블의 제약 조건을 준수하지 않음을 의미합니다. 본 글에서는 PHP Editor Zimo의 안내를 통해 Golang에서 Dynamodb의 ValidationException 오류를 발생시키는 방법을 소개하고, 이러한 오류를 원활하게 처리할 수 있는 솔루션을 제공하겠습니다. 당신이 초보자이건 숙련된 개발자이건 이 글이 도움이 될 것입니다. 이 흔한 실수를 처리하는 방법을 살펴보겠습니다!

질문내용

이런 패턴을 만들어봤습니다~

으아아아

여기서 키와 온보딩은 각각 내 기본 키와 정렬 키입니다. 그러다가 이렇게 데이터를 추가했어요~

으아아아

그런 다음 내가 만든 것의 일반 마샬맵을 만들고 데이터를 사용하여 항목을 가져옵니다.

으아아아

이상한 점은 동일한 코드를 사용하여 거의 변경 사항 없이 데이터를 삽입했지만 데이터를 가져오는 동안 ~validationException: 제공된 키 요소가 스키마와 일치하지 않는다는 오류가 표시된다는 것입니다.

해결 방법

이 오류는 원인일 수 있습니다. getitem 호출에서 키가 아닌 속성을 전송하여 발생합니다. marshalmap을 사용하면 키 개체의 다른 모든 속성에 대해 null 값이 포함됩니다.

키를 수동으로 생성할 수 있습니다:

으아아아

또는 구조체 필드에 omitempty를 추가하면 값이 없는 경우 마샬링 맵에서 이러한 속성을 제외합니다.

으아아아

위 내용은 Golang에서 Dynamodb의 ValidationException 가져오기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 stackoverflow.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제