>  기사  >  백엔드 개발  >  Dynamodb용 Golang SDK: ReturnValuesOnConditionCheckFailure는 chcekfailure 조건이 발생할 때 조건에 대한 세부 정보를 반환하지 않습니다.

Dynamodb용 Golang SDK: ReturnValuesOnConditionCheckFailure는 chcekfailure 조건이 발생할 때 조건에 대한 세부 정보를 반환하지 않습니다.

PHPz
PHPz앞으로
2024-02-10 18:45:18543검색

适用于 Dynamodb 的 Golang SDK:ReturnValuesOnConditionCheckFailure 不返回有关条件chcekfailure 发生时的条件的详细信息

php 편집기 Xiaoxin이 Dynamodb용 Golang SDK의 중요한 기능인 ReturnValuesOnConditionCheckFailure를 소개합니다. 이 기능은 조건 확인이 실패할 경우 조건에 대한 자세한 정보를 반환하지 않음으로써 중요한 데이터를 보호합니다. 이 기능을 사용하면 개발자는 상태 확인 실패를 보다 안전하게 처리하고 애플리케이션 안정성을 향상시킬 수 있습니다. 이번 글에서는 개발자들이 이 기능을 더 잘 이해하고 실제 프로젝트에 적용할 수 있도록 이 기능의 사용법과 장점을 자세히 살펴보겠습니다.

질문 내용

저는 golang sdk https://pkg.go.dev/github.com/aws/[email protected]/을 사용하여 오류를 확인하고 단일 쓰기 이유를 알아보는 디버깅 조건을 사용하고 있습니다. 작업 실패 메시지가 표시되지만 Message_: "조건부 요청 실패" 오류만 표시됩니다. UpdateItemInput에서 ReturnValuesOnConditionCheckFailure: ALL_OLD 매개변수를 사용할 때 특정 원인에 대한 추가 정보가 제공되지 않습니다. TransactWriteItems의 경우 동일한 매개변수를 사용할 때 조건 확인이 실패한 이유를 정확히 알 수 있습니다. 단일 쓰기 작업에 대한 세부 정보를 어떻게 얻을 수 있나요? 참조: https://aws.amazon.com/about-aws/whats-new/2023/06/amazon-dynamodb-cost-failed-conditional-writes 사용 중인 구문:

input := &dynamodb.UpdateItemInput{
        TableName:                           aws.String("DummyTable"),
        Key:                                 keyAttr,
        ExpressionAttributeValues:           updateExpr.Values(),
        ExpressionAttributeNames:            updateExpr.Names(),
        ConditionExpression:                 updateExpr.Condition(),
        ReturnValues:                        aws.String(dynamodb.ReturnValueAllOld),
        UpdateExpression:                    updateExpr.Update(),
        ReturnValuesOnConditionCheckFailure: aws.String(dynamodb.ReturnValuesOnConditionCheckFailureAllOld),
}
output, err := dl.ddbI.UpdateItem(input)

해결 방법

항목은 일반적으로 error.response.Item에 있는 오류 구성 요소 내부에 있어야 합니다.

Python의 예:

으아아아

참고: DynamoDB Local을 사용하는 경우 이 기능은 아직 존재하지 않습니다

위 내용은 Dynamodb용 Golang SDK: ReturnValuesOnConditionCheckFailure는 chcekfailure 조건이 발생할 때 조건에 대한 세부 정보를 반환하지 않습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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