C# для сортировки по последнему созданному (самая старая запись) и ограничение результатов до 20 записей из таблицы DynamoDB - PullRequest
0 голосов
/ 31 января 2020

Как применить сортировку по последней созданной (самой старой записи) и ограничить результаты до 20 записей из таблицы DynamoDB с помощью метода BatchGetItemAsyn c. Заранее спасибо.

        var table = Table.LoadTable(client, TableName);
        var request = new BatchGetItemRequest
        {                     
            RequestItems = new Dictionary<string, KeysAndAttributes>()
        {
            { TableName,                      
                new KeysAndAttributes
                {
                    AttributesToGet = new List<string> { "ID", "Status", "Date" },
                    Keys = new List<Dictionary<string, AttributeValue>>()
                    {
                      new Dictionary<string, AttributeValue>()
                      {
                        { "Status", new AttributeValue { S = "Accepted" } }
                      }
                    }
                }
            }
        }                    
        };

        var response = await client.BatchGetItemAsync(request);
        var results = response.Responses;
        var result = results[fullTableName];

1 Ответ

0 голосов
/ 31 января 2020

Нет способа сделать то, что вы просите, с помощью BatchGetItemAsync. Этот вызов предназначен для получения определенных c записей, когда вы знаете определенные c ключи, которые вы ищете. Вам нужно будет использовать запрос для этого, и вы захотите получить ваши данные в структуре, которая поддерживает этот шаблон доступа. В re: Invent 2018 был очень хороший сеанс по шаблонам доступа к DynamoDB. Я предлагаю посмотреть его: https://www.youtube.com/watch?v=HaEPXoXVf2k

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