檢查

2014-05-10 58 views
0
(defroutes my-routes 
    (GET "/:id" [id] (html/display-thing id))) 

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

有一個很好的方法來檢查,如果URL參數idmy-map否則繼續,如果其他途徑匹配檢查存在?我知道你可以像正則表達式那樣使用正則表達式:["/:id", :id #"[0-9]+"],並且可能會插入任意的謂詞函數。檢查

回答

1

實際上不在REPL中,但是如果在my-map中沒有id元素,那麼這不是直接從html/display-thing返回nil嗎?看看(源GET),看看如果方法或URL不匹配,宏如何將控制權傳遞給下一個路由。

+0

似乎要做的伎倆。 – deadghost