如何解决此异常:“选择获取ALL_ATTRIBUTES时无法指定AttributesToGet”?

问题描述 投票:1回答:1

当我尝试扫描dynamoDb表并使用AWS页面中的以下示例代码返回特定列时:

  string tableName = "Thread";
  Table ThreadTable = Table.LoadTable(client, tableName);

  ScanFilter scanFilter = new ScanFilter();
  scanFilter.AddCondition("ForumId", ScanOperator.Equal, forumId);
  scanFilter.AddCondition("Tags", ScanOperator.Contains, "sortkey");

  ScanOperationConfig config = new ScanOperationConfig()
  {
    AttributesToGet = new List<string> { "Subject", "Message" } ,
    Filter = scanFilter
  };

  Search search = ThreadTable.Scan(config); 

我收到以下异常:

消息:Amazon.DynamoDBv2.AmazonDynamoDBException:在选择获取ALL_ATTRIBUTES时无法指定AttributesToGet ---- Amazon.Runtime.Internal.HttpErrorResponseException:抛出了类型'Amazon.Runtime.Internal.HttpErrorResponseException'的异常。

我该如何解决?

amazon-dynamodb
1个回答
2
投票

我不得不补充:

Select = SelectValues.SpecificAttributes

到ScanOperationConfig

像这样:

 ScanOperationConfig config = new ScanOperationConfig
 {
   AttributesToGet = new List<string> { "Subject", "Message" } ,
   Filter = scanFilter
   Select = SelectValues.SpecificAttributes
 };
© www.soinside.com 2019 - 2024. All rights reserved.