I'm a newbie in clojure, so please bear with me.
Writing a macro as so:
`(let [query# (:query-params ~'+compojure-api-request+)
options# (select-keys query# [:sort-by :from :to])])
First line of the let
block destructures a query-params
from http request
- which produces this structure:
{sort-by billing-account/name, from 0, to 10, payment-due , payment-method , search }
And the trouble is with the second line - it returns an empty map when I use select-keys
, however when I say for example (first query#)
- the output looks like this: [sort-by billing-account/name]
Could anyone please explain why the select-keys
does not work?
P.S. Tried (get query# :from) & (:from query#)
- no luck there as well.
UPD
Keys were strings, not keywords - therefore using strings as keys works just fine.