如何从Reitit后端Clojure路由中获取路径参数?我尝试通过以下方式获取与:id关联的val,但在REPL中不断出现404file not file错误。
["/foo/:id" {:get
(fn [{:keys [path-params ]}]
(some-ns/some-fn (:id path-params)))}]我尝试过使用https://luminusweb.com/docs/routes.html和https://github.com/metosin/reitit/blob/master/README.md上的文档。
发布于 2020-03-25 06:36:49
从请求中解构路径参数,然后提取id。
(defn project-routes
"SPA routing"
[]
["" {:middleware [middleware/wrap-base
middleware/wrap-formats]}
["/foo"
["/bar/:id"
{:get (fn [{:keys [path-params] :as _req}]
(http-response/ok
(core/READ some-table
(Integer/valueOf (:id path-params)))))}]]])从https://github.com/luminus-framework/luminus-docs/blob/master/resources/md/sessions_cookies.md获得的文档和示例。使用了控制器,如https://clojureverse.org/t/how-do-you-accomplish-spa-re-frame-teardown/5516/6所述。
https://stackoverflow.com/questions/60763151
复制相似问题