Изящное обращение с ConditionCheckFailedException с DynamoDB


0

Как вы уже упоминали, DynamoDB не предоставляет сообщение об уровне детализации, если доступно несколько полей ConditionalExpression. Я не рассматриваю эту часть вопроса в своем ответе.

Я хотел бы обратиться ко второй части, то есть вернуть старое / новое значение.

ReturnValuesПараметр может быть использован , чтобы получить желаемые значения , основанные на вашем требовании. Вы можете установить одно из этих значений, чтобы получить требуемые значения.

Новое значение - должно быть уже доступно

Старое значение. Чтобы получить старое значение, вы можете использовать UPDATED_OLD или ALL_OLD

ReturnValues: NONE | ALL_OLD | UPDATED_OLD | ALL_NEW | UPDATED_NEW,

ALL_OLD - возвращает все атрибуты элемента, как они появились перед операцией UpdateItem.

UPDATED_OLD - возвращает только обновленные атрибуты, как они появились перед операцией UpdateItem.

ALL_NEW - возвращает все атрибуты элемента, как они появляются после операции UpdateItem.

UPDATED_NEW - возвращает только обновленные атрибуты, как они появляются после операции UpdateItem.

амазонки-веб-сервисы, амазонка-dynamodb, AWS-SDK,

amazon-web-services,amazon-dynamodb,aws-sdk,

0

Ответов: 1


0

Как вы уже упоминали, DynamoDB не предоставляет сообщение об уровне детализации, если доступно несколько полей ConditionalExpression. Я не рассматриваю эту часть вопроса в своем ответе.

Я хотел бы обратиться ко второй части, то есть вернуть старое / новое значение.

ReturnValuesПараметр может быть использован , чтобы получить желаемые значения , основанные на вашем требовании. Вы можете установить одно из этих значений, чтобы получить требуемые значения.

Новое значение - должно быть уже доступно

Старое значение. Чтобы получить старое значение, вы можете использовать UPDATED_OLD или ALL_OLD

ReturnValues: NONE | ALL_OLD | UPDATED_OLD | ALL_NEW | UPDATED_NEW,

ALL_OLD - возвращает все атрибуты элемента, как они появились перед операцией UpdateItem.

UPDATED_OLD - возвращает только обновленные атрибуты, как они появились перед операцией UpdateItem.

ALL_NEW - возвращает все атрибуты элемента, как они появляются после операции UpdateItem.

UPDATED_NEW - возвращает только обновленные атрибуты, как они появляются после операции UpdateItem.

амазонки-веб-сервисы, амазонка-dynamodb, AWS-SDK,
Похожие вопросы