Clojure-从db查询返回值
我想在执行db query函数之后,将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
创建的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返回的映射究竟包含什么,请尝试一下。几小时后我会检查一下。我会告诉你结果的。谢谢