я использую aws PHP sdk
на запрос dynamodb
,
Требование заключается в получении записей в batch of 10 items
,
Когда пользователь прокручивает экран вниз, выбирает 10 previous items
и так далее.
Как я могу наставлять Dynamodb
принести только 10 предметов ? я использую Limit option
но согласно документации динамод Limit
вариант является number of records to process
, а не количество записей dynamodb вернусь.
Как я могу дать предел количества записей для возврата, чтобы при следующем запуске я мог использовать LastEvaluatedKey
как ExclusiveStartkey
на следующие 10.
Вот фрагмент моего кода
// It means get the top $limit posts
$iterator = $dynamo->query(array(
'TableName' => 'posts',
'IndexName' => 'college_id-unix_timestamp-index',
'ScanIndexForward' => false,
'ExclusiveStartKey' => $lastEvaluatedKey,
'KeyConditions' => array(
'college_id' => array(
'AttributeValueList' => array(
array('S' => (string)$collegeId )
),
'ComparisonOperator' => 'EQ'
)
),
'Limit' => (Integer)$limit,
)
);
Задача ещё не решена.
Других решений пока нет …