Ну, плохое новое, что в 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
в ответ, если она есть, чем это означает в База данных по-прежнему остается не возвращенной. Чем я цикл, пока этот параметр не исчезнет.
Вы проверили угловую бутстрап ui для разбивки на страницы? –
actully Мне нужна помощь в amazon-web-сервисах в dynamodb для написания запроса. –