jdbc、compojure、cheshire、postgresql、c3p0、tryin make RESTでclojureを使用しています。私はハンドラとして、このコードを使用していた場合reslutsetが空でない場合、私は必要とclojure jdbcの空のチェックセット
(defn get-document [id]
(sql/query (db-connection)
["select * from document where id = cast(? as integer)" id]
{:row-fn
(fn [first]
(if (empty? first)
(response "empty")
(response first)
))}))
iは応答を持っていますが、その空の場合、私は、空の括弧[]を得ました。
も、これは私のプロジェクトの依存関係
:dependencies [[org.clojure/clojure "1.8.0"]
[compojure "1.5.1"]
[ring/ring-json "0.4.0"]
[c3p0/c3p0 "0.9.1.2"]
[ring/ring-defaults "0.2.1"]
[org.clojure/java.jdbc "0.7.3"]
[org.postgresql/postgresql "42.1.4"]
[cheshire "5.8.0"]]
'[]'は空のベクトルです。あなたは何を得ることを期待しましたか(恐らく 'nil')? '[]'が返されるのはなぜですか? –
私はtrynaがベクタが空の場合にカスタムレスポンスを作成しますが、どのように述語(空?)を使用する必要がありますが、それは正しくないとわかりません。 – Bartosso
私は今理解していると思います。あなたは応答が "空"であることを期待していますが、それは得られません。 –