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))

paginated?

(paginated? query)

Return true if Korma query map has been paginated

per-page

(per-page ent i)

Assoc per-page default into entity map

(defentity person (table :people) (per-page 15))

per-page-default