我使用clojure jdbc,compojure,cheshire,postgresql,c3p0,tryin使REST。當我使用此代碼爲處理檢查結果集的空虛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)
))}))
如果reslutset不是空的,我有反應,因爲我需要的,但如果它的空我得到了空方括號[]。
而且這是我的項目依賴
: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
我想我現在明白了。您期待看到響應「空」,但沒有得到它。 –