Clojure-从db查询返回值

Clojure-从db查询返回值,clojure,Clojure,我想在执行db query函数之后,将创建的post作为返回值。下面是my 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

我想在执行db query函数之后,将
创建的post
作为返回值。下面是my 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}))
(defn add-post-record [post]
 (let [keys (sql/with-connection db
              (sql/insert-record :post post ))]
   (merge post keys))
然后我会这样使用:
(:id post)

我对clojure很陌生。这可能是一个非常简单的问题,但我被卡住了


谢谢。

我现在无法测试这一点,但在阅读insert record和connection的文档时,我想:

(def post (db/add-post-record {:title title
                             :body body
                             :owner user
                             :isdraft isdraft}))
(defn add-post-record [post]
 (let [keys (sql/with-connection db
              (sql/insert-record :post post ))]
   (merge post keys))

我不太清楚insert record返回的映射究竟包含什么,请尝试一下。

几小时后我会检查一下。我会告诉你结果的。谢谢