Я работаю через учебник Mark McGranaghan REST Tutorial, однако я пытаюсь сделать это, используя Noir.Clojure Noir Json Put
Я могу добавить новые элементы, однако он никогда не принимает тело команды PUT.
Я думаю, проблема с тем, как я пытаюсь построить оператор put. Я думаю, что проблема {: keys [id attrs]} является проблемой, потому что я пытаюсь сказать, что содержимое json находится в URL-адресе, когда его нет, его в теле. Может ли кто-нибудь посоветовать, как я получаю его из тела, используя noirs defrace?
(положить в отдельный файл Элем)
(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)))
Какую версию noir вы используете? – toofarsideways
Я использую 1.2.1 – Dale
Если это все еще проблема для вас, и у вас есть суть этого, лежащего вокруг, я, вероятно, мог бы взломать его ... У меня такое чувство, это довольно специфическая проблема ... – toofarsideways