我正在尝试将属性添加到现有的数据库模式,新属性为
{: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}
当我尝试将其作为交易(如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))
我收到一个错误,我的查询中没有:find子句 .
我应该如何提交此事务以将属性添加到我的数据库数据库模式?
2 回答
您的代码无效,因为您使用了错误的功能 .
你想使用
transact
See doc .为了更轻松地创建属性和使用其他Datomic功能,您可以尝试the Tupelo Datomic library . 它允许您创建如下属性:
在您的情况下,这将简化为