Clojure 检查映射中是否存在URL参数

Clojure 检查映射中是否存在URL参数,clojure,compojure,Clojure,Compojure,是否有一种好方法可以检查url参数id是否存在于my map中,或者继续检查其他路由是否匹配?我知道你可以用regex做一些类似的事情,比如:[“/:id”,:id#“[0-9]+”],并怀疑可能会插入任意谓词函数。实际上不是在REPL上,但如果我的映射中没有id元素,这难道不像从html/display返回nil那样简单吗?查看(source GET)以了解如果方法或URL不匹配,宏如何将控件传递到下一个路由 (defroutes my-routes (GET "/:id" [id] (h

是否有一种好方法可以检查url参数
id
是否存在于
my map
中,或者继续检查其他路由是否匹配?我知道你可以用regex做一些类似的事情,比如:
[“/:id”,:id#“[0-9]+”]
,并怀疑可能会插入任意谓词函数。

实际上不是在REPL上,但如果我的映射中没有id元素,这难道不像从html/display返回nil那样简单吗?查看(source GET)以了解如果方法或URL不匹配,宏如何将控件传递到下一个路由

(defroutes my-routes
  (GET "/:id" [id] (html/display-thing id)))

(def my-map
  {:id 1 :title "One"
   :id 2 :title "Two"})