AWS Dynamodb .NET Core SDK Сканирование таблицы без фильтра - PullRequest
0 голосов
/ 07 октября 2019

Я использую Amazon AWS SDK v2 для .NET Core. Я хочу сканировать таблицу DynamoDB под названием «Пользователи» для каждого элемента и каждого атрибута. (Я знаю, что, возможно, это не лучшая практика, но это просто для ознакомления с SDK.

Я могу сканировать для одного пользователя с

IAmazonDynamoDB dbClient = new AmazonDynamoDBClient(credentials, this.config);

Table usersTable = Table.LoadTable(this.dbClient, "Users", DynamoDBEntryConversion.V2);

Document user = await usersTable.GetItemAsync(id);
return user.ToJson(); // Correctly formatted JSON containing every entry

Если я пытаюсьСканирование пользователей. В таблице всегда запрашивается выражение фильтра, но я не могу понять, как просто получить каждый элемент.

Я могу получить все элементы, используя

var request = new ScanRequest {
  TableName = "Users",
};

ScanResponse users = await dbClient.ScanAsync(request);
return users.Items;

Но тогда мне нужно будет преобразовать users.Item в читаемый json, потому что этот объект имеет тип List<Dictionary<string, AttributeValue>>.

Как бы я просканировал таблицу для всех элементов без выражения фильтра ИЛИ выражения, котороевсегда будет возвращать каждый товар?

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