我试图从数据库中获取一些文本,并在clojure的函数中使用它。
(defn getSelectedText [id]
(j/query mysql-db
["select timesRead, text from news where id=?" id]))
当我println
这表明
( {:timesRead 6, :text "Some text"})
当我尝试get
从中获取文本时,它是行不通的。
您是否知道如何更改getSelectedText
功能以获取所需的文本?
尝试
(defn getSelectedText [id]
(:text
(first
(j/query mysql-db
["select timesRead, text from news where id=?" id]))))
您将获得一系列地图。first
给您序列中的第一项,因此您有了一张地图。:text
说“给我分配给地图中:text键的值”。
关于从地图中检索值的说明:有趣的是,您实际上可以执行任一操作
(:text my-map)
或者
(my-map :text)
(同样,第一种形式适用于关键字(以冒号开头:
),但不适用于字符串键;为了方便起见,jdbc库通常将列名称关键字化)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句