【发布时间】:2018-11-04 08:37:46
【问题描述】:
当然是个愚蠢的问题,但希望能把事情弄清楚。
我正在关注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确实)。
【问题讨论】:
-
我注意到另一个不一致的地方:虽然我的玩具示例现在可以工作(耶),但结果是哈希集,而教程中的结果是向量;不知道该怎么做。