Clojure Noir Json Put

Я работаю над учебником Mark McGranaghan REST Tutorial, однако я пытаюсь сделать это, используя Noir вместо этого.

Я могу добавлять новые элементы, но он никогда не принимает тело команды PUT.

Я думаю, что проблема в том, как я пытаюсь построить оператор put. Я думаю, что проблема в {:keys [id attrs]}, потому что я пытаюсь сказать, что содержимое json находится в url, но это не так, оно находится в теле. Может ли кто-нибудь подсказать, как мне извлечь его из тела, используя noirs defpage?

(put находится в отдельном 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)))

5
задан animuson 26 June 2012 в 02:18
поделиться