1

在 .net core 2.1 应用程序中,我使用 AWSSDK.DynamoDBv2 (v3.3.101.18) 库的 Table.PutItemAsync 将新记录添加到 DynamoDB 表中:

var doc = await _table.PutItemAsync(document);

我可以看到该记录已成功添加到 AWS 控制台中,但它始终返回 null 而预期的返回值应该是一个文档:

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

我想知道我是否遗漏了一些明显的东西?

4

1 回答 1

1

您需要在 PutItemOperationConfig 中指定 ReturnValues 枚举类型,并将此配置包含在您的请求中。默认是返回无。如果您指定 ReturnValues.AllOldAttributes(此请求的唯一其他选项),那么如果您覆盖了一个项目,您将返回一个具有旧项目属性的文档,或者如果您添加了一个新项目,您将返回一个空项目。

        var putItemOperationConfig = new PutItemOperationConfig()
        {
            ReturnValues = ReturnValues.AllOldAttributes
        };
于 2020-03-10T17:17:58.923 回答