При использовании API персистентности DynamoDb Object, получение элементов с нулевым значением для неосновных ключей вызывает исключение - PullRequest
1 голос
/ 02 апреля 2020

Эта строка https://github.com/aws/aws-sdk-net/blob/master/sdk/src/Services/DynamoDBv2/Custom/Conversion/SchemaV1.cs#L199 приводит к тому, что нулевые значения не могут быть преобразованы в строки в библиотеке. Лог c, по-видимому, объединяет отсутствие значения и значение, не относящееся к данному типу.

Это в конечном итоге приводит к возникновению исключения: https://github.com/aws/aws-sdk-net/blob/966617d346169e89a693dae74c5eec5cda0551b2/sdk/src/Services/DynamoDBv2/Custom/Conversion/DynamoDBEntryConversion.cs#L226 с {0 } {1} и {2} представляют собой DynamoDbNull, DynamoDbNull и String соответственно.

Базовый класс преобразователя, https://github.com/aws/aws-sdk-net/blob/master/sdk/src/Services/DynamoDBv2/Custom/Conversion/DynamoDBEntryConversion.cs#L608, является внутренним, поэтому, похоже, нет способа установить up пользовательское преобразование.

Сохранение нулевого значения в DynamoDb с помощью API-интерфейса Object Persistance работает нормально - загрузка не работает.

Как можно сохранить и извлечь объект, содержащий нулевые значения используя API-интерфейс Object Persistence?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...