0

Я должен установить разбиение на страницы на мое угловое приложение Js. В настоящее время я использую этот запрос. query documentionPagination in dynamo db

TableName: 'articles_staging', 
       IndexName: 'feeds_feedname-index', 
       KeyConditions: { 
        "feeds_feedname": { 
         "AttributeValueList": [{ 
           "S": arrayfeeds[j] 


          } 

         ], 

         "ComparisonOperator": "EQ" 
        } 
       } 

как я применил сечение страницы, используя это.

+0

Вы проверили угловую бутстрап ui для разбивки на страницы? –

+0

actully Мне нужна помощь в amazon-web-сервисах в dynamodb для написания запроса. –

ответ

0

Ну, плохое новое, что в DynamoDB нет разбиения на страницы (особенно нет параметра OFFSET). У меня есть эта функция для scan() для обработки постраничной (PHP-код):

private function scan($table, $filter = [], $select = null, $limit = 10) 
{ 
    $page = isset($_GET['page']) ? $_GET['page'] : 0; 
    $options = [ 
     'TableName' => $table, 
     'Count' => true, 
    ]; 

    if (!empty($limit)) { 
     $options['Limit'] = $limit; 
    } 

    if (!is_null($select)) { 
     $options['Select'] = $select; 
    } 

    if (!empty($filter)) { 
     $options['ScanFilter'] = $filter; 
    } 

    // For pagination: 
    $results = $this->_client->scan($options); 

    while ($page > 0 && isset($results['LastEvaluatedKey'])) { 
     $results = $this->_client->scan($options); 
     $options['ExclusiveStartKey'] = $results['LastEvaluatedKey']; 
     $page--; 
    } 

    return $results; 
} 

$this->_client относится к соединению DynamoDB

Как вы можете видеть, я проверить LastEvaluatedKey в ответ, если она есть, чем это означает в База данных по-прежнему остается не возвращенной. Чем я цикл, пока этот параметр не исчезнет.

Смежные вопросы