Table.PutItemAsyn c из AWSSDK. DynamoDBv2 всегда возвращает ноль - PullRequest
0 голосов
/ 07 марта 2020

In. net приложение ядра 2.1. Я добавляю новую запись в таблицу DynamoDB, используя Table.PutItemAsyn c библиотеки AWSSDK.DynamoDBv2 (v3.3.101.18):

var doc = await _table.PutItemAsync(document);

I можно увидеть, что запись успешно добавлена ​​в AWS Консоль, но она всегда возвращает ноль, тогда как ожидаемое возвращаемое значение должно быть Документом:

public Task<Document> PutItemAsync(Document doc, CancellationToken cancellationToken = default);

Интересно, я что-то упускаю из виду?

1 Ответ

0 голосов
/ 10 марта 2020

Вам необходимо указать тип перечисления ReturnValues ​​в вашем PutItemOperationConfig и включить этот конфиг в ваш запрос. По умолчанию возвращается None. Если вы укажете ReturnValues.AllOldAttributes (единственная другая опция для этого запроса), вы получите обратно документ со атрибутами старого элемента, если вы перезаписали элемент или пустой элемент, если добавили новый элемент.

        var putItemOperationConfig = new PutItemOperationConfig()
        {
            ReturnValues = ReturnValues.AllOldAttributes
        };
...