0

我想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很陌生。这可能是一个非常简单的问题,但我被卡住了。

谢谢你。

4

1 回答 1

1

我现在不能测试这个,但是阅读插入记录和连接的文档,我认为是这样的:

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

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

于 2013-10-22T09:08:59.270 回答