View Source EctoForge.Extension.Get.Pagination (ecto_forge v0.1.12)
Paginate your Model
conect to your instanse
use EctoForge.CreateInstance,
extensions_get: [
EctoForge.Extension.Get.Pagination,
],
repo: MyApp.Repo
Example
{:ok, %{count_data: 30, data: list}} = MyApp.Model.get_all(%{pagination: %{page: 1}})
{:ok, %{count_data: 30, data: list}} = MyApp.Model.get_all(%{pagination: %{page: 2, limit: 5}})
Summary
Functions
After with result
Handle your functions find_all
get_all
get!
get
find
before
You can use {:stop, query, attrs} -> Don't execute another extensions before
Before with your query
Handle your functions find_all
get_all
get!
get
find
before
Functions
Link to this function
after_query_add_extension_to_get(module, mode, repo, list_exetensions_executed, prev_query, result, attrs)
View SourceAfter with result
Handle your functions find_all
get_all
get!
get
find
before
You can use {:stop, query, attrs} -> Don't execute another extensions before
Link to this function
before_query_add_extension_to_get(module, mode, repo, list_exetensions_executed, query, attrs)
View SourceBefore with your query
Handle your functions find_all
get_all
get!
get
find
before
return {query, attrs} # required to return
You can use {:stop, query, attrs} -> Don't execute another extensions before You can use {:reusult, result, attrs} -> Don't execute repo extensions before