Dal*_*ale 5 json clojure put noir
我正在完成教程Mark McGranaghan REST Tutorial,但我正在尝试使用Noir来实现它.
我可以添加新项目,但它永远不会采用PUT命令的主体.
我认为我正在尝试构建put语句的问题.我认为{:keys [id attrs]}是问题,因为我试图告诉它json内容在url中,当它不在时,它在体内.任何人都可以建议我如何使用noirs defpage从身体中检索它?
(放在一个单独的elem文件中)
(defn put [id attrs]
(let [new-attrs (merge (get id) attrs)]
(swap! elems assoc id new-attrs)
new-attrs))
(defpage [:put "/elems/:id"] {:keys [id attrs]}
(json-response (elem/put id attrs)))
Run Code Online (Sandbox Code Playgroud)
那么这些是表单参数吗?如果是这样,像您在这里所做的那样解构参数应该可以正常工作。您可以使用 defpage 获取整个请求noir.request。我会看一下它,看看它包含什么。它应该能够显着地澄清事情。