Как использовать нумерацию страниц на DynamoDB - PullRequest
0 голосов
/ 18 января 2019

Как сделать запрос с разбивкой на страницы (limit, offset и sort_by), используя DynamoDB? На MySQL вы можете:

SELECT ... LIMIT 10 OFFSET 1 заказ, созданный датой ASC

Я пытаюсь сделать это с помощью nodejs, и в этом случае created_date не является первичным ключом, могу ли я запросить с помощью ключа сортировки created_date?

Это моя users таблица

{
    "user_id": "asa2311",
    "created_date": "2019/01/18 15:05:59",
    "status": "A",
    "rab_item_id": "0",
    "order_id": "1241241",
    "description": "testajabroo",
    "id": "e3f46600-1af7-11e9-ac22-8d3a3e79a693",
    "title": "test"
},
{
    "user_id": "asa2311",
    "status_id": "D",
    "created_date": "2019/01/18 14:17:46",
    "order_id": "1241241",
    "rab_item_id": "0",
    "description": "testajabroo",
    "id": "27b5b0d0-1af1-11e9-b843-77bf0166a09f",
    "title": "test"
},
{
    "user_id": "asa2311",
    "created_date": "2019/01/18 15:05:35",
    "status": "A",
    "rab_item_id": "0",
    "order_id": "1241241",
    "description": "testajabroo",
    "id": "d5879e70-1af7-11e9-8abb-0fa165e7ac53",
    "title": "test"
}

1 Ответ

0 голосов
/ 18 января 2019

Нумерация страниц в DynamoDB обрабатывается путем установки параметра ExclusiveStartKey равным LastEvaluatedKey, возвращаемому из предыдущего результата. Невозможно начать после определенного количества элементов, таких как OFFSET в MySQL.

...