如何isComponent
使用 Datomisca 库添加到 Datomic 属性?
在 Datomic 中,我会执行以下操作:
{:db/id :person/favorite-food
:db/isComponent true
:db.alter/_attribute :db.part/db}
不幸的是,我没有时间在 Datomisca 中添加对模式更改的完全支持。
但是,模式更改与任何其他事务没有什么不同,因此构建您上面描述的事务数据应该没有问题。
Entity.add(Namespace("person") / "favorite-food") (
Attribute.isComponent -> true,
Namespace("db.alter") / "_attribute" -> Partition.DB
)
Datomisca缺少的是 http://docs.datomic.com/javadoc/datomic/Connection.html#syncSchema(long )
但是 datomisca Connection 只是 datomic Connection,因此您仍然可以访问该底层 API。我将努力在不久的将来添加新的同步 API。
为了将来参考,谷歌小组是提出此类问题的好地方,因为我更有可能注意到它们(一位同事注意到你的问题)。 https://groups.google.com/forum/?fromgroups#!forum/datomisca