Используя «load-data» ниже из реплики Clojure (используя «util.clj» из учебника https://github.com/swannodette/om/wiki/Intermediate-Tutorial с измененной схемой и исходным набором данных) для загрузки данных в новую базу данных Datomic данные не отображаются в консоли Datomic.
Однако я не получаю сообщения об ошибке при выполнении действия «загрузить данные» из файла repl.
Схема отображается, как и ожидалось, в консоли Datomic. Используя немодифицированный код из учебника, я могу видеть и схему, и данные.
У меня должна быть проблема в коде, который устанавливает начальные данные. Но я не знаю, где это, так как нет сообщения об ошибке.
Как я могу получить сообщения об ошибках и другую информацию из транзакции инициализации в базе данных Datomic?
Код:
(defn transact-all [conn f]
(doseq [txd (read-all f)]
(d/transact conn txd))
:done)
(defn load-schema []
(transact-all (get-conn) (io/resource "data/schema.edn")))
(defn load-data []
(transact-all (get-conn) (io/resource "data/initial.edn")))
;; Logging provides some comparison with the known working scenario, but so far I only can log entity id's:
(defn read-log []
(d/q '[:find ?e
:in ?log ?t1 ?t2
:where [(tx-ids ?log ?t1 ?t2) [?tx ...]]
[(tx-data ?log ?tx) [[?e]]]]
(d/log (get-conn)) #inst "2014-07-14" #inst "2015-07-01")
)