Clojure的新手。
我正在尝试以编程方式构建数据结构以插入数据库。我实际上有一些工作正常,但它为每个记录做了一个插入,我想生成整个记录,然后一次插入整个事件。
这是我到目前为止所做的工作:
(doseq [record-data1 [:one :two :three]
(doseq [record-data2 [1 2 3]]
(insert {record-data1 record-data2})
有关如何在插入之前首先生成整个批量结构的任何建议?尝试了地图,步行等方面的变化,但还没有想出任何东西。
感谢。
答案 0 :(得分:1)
我不确定我理解你的意思"整个散装结构"。您不能将record-data1和record-data2的交叉产品放在同一个字典中。也许你正在寻找这个:
user=> (for [record-data1 [:a :b :c] record-data2 [1 2 3]] {record-data1 record-data2})
({:a 1} {:a 2} {:a 3} {:b 1} {:b 2} {:b 3} {:c 1} {:c 2} {:c 3})