Tôi đang làm việc thông qua hướng dẫn Mark McGranaghan REST Tutorial tuy nhiên tôi đang cố gắng thực hiện việc đó bằng cách sử dụng Noir.Clojure Noir Json Đặt
Tôi có thể thêm các mục mới, tuy nhiên nó không bao giờ lấy phần thân của lệnh PUT.
Tôi nghĩ rằng vấn đề với cách tôi đang cố gắng xây dựng câu lệnh đặt. Tôi đang nghĩ rằng {: keys [id attrs]} là vấn đề, bởi vì tôi đang cố gắng nói với nó rằng nội dung json nằm trong url, khi nó không ở trong phần thân của nó. Bất cứ ai có thể tư vấn cho tôi như thế nào lấy nó từ cơ thể bằng cách sử dụng defir noirs?
(đặt là trong một file riêng biệt 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)))
Bạn đang sử dụng phiên bản noir nào? – toofarsideways
Tôi đang sử dụng 1.2.1 – Dale
Nếu điều này vẫn còn là một vấn đề cho bạn và bạn có một ý chính của điều này nằm xung quanh tôi có thể có thể mất một vết nứt ở đó ... Tôi có một cảm giác đây là một vấn đề khá cụ thể ... – toofarsideways