clojure - compojure get request when route has binds -
i use define routes in composure this:
(get "/home" [req] (home-page req))
and have whole request object available use inside handler.
but want use routes binds, like:
(get "/details/:id" [id] (details-page id))
in case, seems have no way request , bound arguments @ same time. tried:
(get "/details/:id" [id req] (details-page id req))
but req comes nil.
is there way request on routes bindings?
i want bindings don't have things like:
(get "/details" [req] (details-page req)) , have <a href="/details?id=123">...
and need request have access session , request headers.
any suggestion?
thanks in advance.
compojure's vector-destructuring of bindings optimized params , not flexible, luckily can use normal map-based destructuring of request trickier cases:
(get "/details/:id" {:keys [id] :params :as req} (details-page id req)) should work.
Comments
Post a Comment