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)
))}))
는 내가 반응이 있지만 비어있는 경우 난 빈 대괄호 []를 얻었다.
또한이 내 프로젝트 의존성
: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"]]
'[]'은 (는) 빈 벡터입니다. 당신은 무엇을 얻을 것으로 예상 했습니까 (아마도 '없음')? '[] '가 왜 문제가 되나요? –
나는 tryna가 벡터가 비어있는 경우 사용자 정의 응답을하고, 술어 (빈?)가 어떻게 작동해야하는지는 알지만, 내가 잘못한 것을 이해하지 못한다. – Bartosso
지금은 이해하고 있다고 생각한다. 응답이 "비어 있음"을 볼 수는 있지만 예상치 못한 것은 아닙니다. –