Конечно, глупый вопрос, но, надеюсь, все прояснится.
Я следую по https://docs.datomic.com/on-prem/getting-started/transact-schema.html,, и в этом уроке для операции по схеме используется
user=> (d/transact conn {:tx-data movie-schema})
Однако, когда я пытаюсь это сделать, я получаю
ClassCastException clojure.lang.PersistentArrayMap cannot be cast to java.util.List datomic.api/transact
Вместо этого, когда я просто делаю
(d/transact conn schema)
это работает для меня. Учебник пропускает некоторую тонкость здесь? Я что-то пропустил? (единственное отличие состоит в том, что я использую бесплатную версию вместо версии Starter Pro).
Редактировать: в первоначальной версии этого поста упоминалась схема, но в целом это справедливо только для добавления новых фактов (т. Е. Использование {:tx-data foo}
не работает, но использование foo
делает ).