将属性添加到现有的datomic架构

jra*_*hme 0 schema clojure datomic

我正在尝试将属性添加到现有的数据库模式,新属性为

  {:db/id #db/id[:db.part/db]
  :db/ident :user-deets/enriched
  :db/valueType :db.type/boolean
  :db/cardinality :db.cardinality/one
  :db.install/_attribute :db.part/db}
Run Code Online (Sandbox Code Playgroud)

当我尝试将其作为交易提交时(如http://docs.datomic.com/schema.html所述)

(datomic/query '[{:db/id #db/id[:db.part/db]
      :db/ident :user-deets/enriched
      :db/valueType :db.type/boolean
      :db/cardinality :db.cardinality/one
      :db.install/_attribute :db.part/db}] (database/get-db))
Run Code Online (Sandbox Code Playgroud)

我收到一个错误,我的查询中没有:find子句.

我应该如何提交此事务以将属性添加到我的数据库数据库模式?

小智 6

您的代码无效,因为您使用了错误的功能.

您想使用transact See doc.

(datomic/transact connection [{:db/id #db/id[:db.part/db]
  :db/ident :user-deets/enriched
  :db/valueType :db.type/boolean
  :db/cardinality :db.cardinality/one
  :db.install/_attribute :db.part/db}])
Run Code Online (Sandbox Code Playgroud)