0

created postdb クエリ関数を実行した直後に戻り値として使用したい。以下は、私の 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が初めてです。これは非常に単純な問題かもしれませんが、私は立ち往生しています。

ありがとうございました。

4

1 に答える 1

1

私は今これをテストすることはできませんが、insert-record と with-connection のドキュメントを読んで、次のように思います:

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

insert-record によって返されたマップに正確に何が含まれているかはあまり明確ではありません。試してみてください。

于 2013-10-22T09:08:59.270 に答える