Разбиение на страницы Arangodb с помощью AQL /_api/cursor вместо /_api/simple/all

В Arangodb есть функции LIMIT и SKIP для простых запросов, как можно реализовать с помощью /api/cursor

FOR product in products
    LIMIT 2
return product

В идеале что-то вроде

FOR product in products
    LIMIT 20 SKIP 10
return product

Или это поддерживает только вызовы /_api/simple/all


person iswak    schedule 18.08.2015    source источник


Ответы (1)


Думаю, я понял, что в предложении LIMIT есть смещение, количество, которое можно использовать для пропуска и реализации нумерации страниц.

LIMIT @offset, @count

FOR product in products
    LIMIT 2, 10
return product
person iswak    schedule 18.08.2015
comment
Чтобы добавить небольшое пояснение: LIMIT существует в двух формах: LIMIT count для возврата до count документов и LIMIT offset, count для пропуска offset документов и возврата не более count документов. Вы можете думать о первом как о сокращении для LIMIT 0, count (не пропускать никакие документы, а затем возвращать count документов сверху). docs.arangodb.com/Aql/Operations.html#limit - person CodeManX; 27.08.2015