回過頭來,Chris Granger發佈了this middleware以使JSON哈希值出現在「骨幹」元素下的defpage params中。如何在Noir中獲取JSON發佈數據
(defn backbone [handler]
(fn [req]
(let [neue (if (= "application/json" (get-in req [:headers "content-type"]))
(update-in req [:params] assoc :backbone (json/parse-string (slurp (:body req)) true))
req)]
(handler neue))))
我該如何修改此代碼以使JSON元素在defpage中顯示爲頂級參數;即擺脫:骨幹傘?
你爲什麼要這樣?如果JSON對象中的任何數據覆蓋現有的請求屬性,看起來這可能是災難性的。除非那是你的目標? – Jeremy
沒有其他請求屬性。所有內容都以JSON格式發佈。這就是爲什麼傘「骨幹」元素對我來說似乎多餘。 –
啊,我看到它正在更新':params'鍵,而不是請求映射......查看我的答案。 – Jeremy