当我尝试扫描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'的异常。
我该如何解决?
我不得不补充:
Select = SelectValues.SpecificAttributes
到ScanOperationConfig
像这样:
ScanOperationConfig config = new ScanOperationConfig
{
AttributesToGet = new List<string> { "Subject", "Message" } ,
Filter = scanFilter
Select = SelectValues.SpecificAttributes
};