cumin.pagination
page-info
(page-info coll)
Return pagination map from result set:
:total
- total number of records for all pages:per
- per page argument:curr
- current page number:prev
- previous page number, nil if no previous page:next
- next page number, nil if no next page:last
- last page number
paginate
(paginate query & {:keys [page per-page info?], :or {info? true, per-page (get-in query [:ent :cumin.pagination/per-page] per-page-default)}})
Paginate a Korma query
Options:
:page
- page of query results:per-page
- number of records to select:info?
- false to prevent post-query from firing to gather and calculate page info
(select person
(where {:age [> 30]})
(paginate :page 3 :per-page 25))
per-page
(per-page ent i)
Assoc per-page
default into entity map
(defentity person
(table :people)
(per-page 15))