1

如何isComponent使用 Datomisca 库添加到 Datomic 属性?

在 Datomic 中,我会执行以下操作:

{:db/id :person/favorite-food
 :db/isComponent true
 :db.alter/_attribute :db.part/db}
4

1 回答 1

2

不幸的是,我没有时间在 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

于 2014-04-16T15:11:50.627 回答