Я использую 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>>
.
Как бы я просканировал таблицу для всех элементов без выражения фильтра ИЛИ выражения, котороевсегда будет возвращать каждый товар?