如何解决从Clojure中的数据库查询返回密钥
我对Clojure还是很陌生,想知道当我在clojure中查询数据库时如何简单地返回值
我已经定义了一个如下所示的函数foo:
(defn get-foo []
(log/info "Getting foo from the database")
(let [query "select FOO from BAR where FOO = 'test'"
results (jdbc/query (db-connection) [query])]
(log/info "Results: " results)
(log/info "Foo: " (get :foo results)
(log/info "String: " (apply str results))))
我在日志中看到的内容:
Results: ({:foo test})
Foo: nil
String: {:foo "test"}
我希望能够以某种方式仅返回test
,而没有附加值,就像在Clob中一样,理想情况下是这样的:
(log/info "Foo: " results)
将返回:
Foo: test
解决方法
(log/info "Foo: " (:foo (first results)))
返回:
Foo: test
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。