首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从Reitit后端路由中提取路径参数

如何从Reitit后端路由中提取路径参数
EN

Stack Overflow用户
提问于 2020-03-20 02:32:04
回答 1查看 881关注 0票数 4

如何从Reitit后端Clojure路由中获取路径参数?我尝试通过以下方式获取与:id关联的val,但在REPL中不断出现404file not file错误。

代码语言:javascript
复制
["/foo/:id" {:get 
  (fn [{:keys [path-params ]}]
   (some-ns/some-fn (:id path-params)))}]

我尝试过使用https://luminusweb.com/docs/routes.htmlhttps://github.com/metosin/reitit/blob/master/README.md上的文档。

EN

回答 1

Stack Overflow用户

发布于 2020-03-25 06:36:49

从请求中解构路径参数,然后提取id。

代码语言:javascript
复制
(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所述。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60763151

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档