2013-10-21 31 views
0

我想created post作爲執行我的db查詢函數後的返回值。這裏是我的數據庫功能的一個示例:Clojure - 從db查詢返回值

(defn add-post-record [post] 
    (sql/with-connection 
    db 
    (sql/insert-record :post post))) 

和我需要在我的路線是這樣的:

(def post (db/add-post-record {:title title 
          :body body 
          :owner user 
          :isdraft isdraft})) 

那麼我會利用這個樣:(:id post)

我很新的clojure。這可能是一個非常簡單的問題,但我卡住了。

謝謝。

回答

1

我現在不能測試此權利,但閱讀插入記錄,並與連接的文件,我想是這樣的:

(defn add-post-record [post] 
(let [keys (sql/with-connection db 
       (sql/insert-record :post post))] 
    (merge post keys)) 

這是我不太清楚究竟該地圖由歸國插入記錄包含,嘗試一下。

+0

我會在幾個小時後檢查一下。會告訴你結果。謝謝 – alix