Clojure - 从db查询返回值

时间:2013-10-21 03:05:46

标签: clojure

我想在执行我的数据库查询功能之后将created post作为返回值。以下是我的数据库函数中的一个示例:

(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 个答案:

答案 0 :(得分:1)

我现在无法测试这个,但是阅读insert-record和with-connection的文档,我认为是这样的:

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

我不太清楚插入记录返回的地图究竟包含什么,试试看。