查找具有可能已在 Datomic 中收回的特定属性的最旧实体?
Find oldest entity with a certain attribute that may have been retracted in Datomic?
我想找到具有名为 :app/type
的属性的最旧实体。最旧的实体可能(也可能不会)已被收回。我如何构造一个查询来找到它?
您可以使用d/history函数获取一个数据库,您可以在其中查询所有跨时间的增删改查。
我不完全确定你想要实现什么,但是这个查询 returns 最旧事务涉及的实体:app/type,事务 ID,以及这个实体是否被添加或收回。
(d/q '[:find ?e (min ?tx) ?added
:where
[?e :app/type ?v ?tx ?added]]
(d/history db))
我想找到具有名为 :app/type
的属性的最旧实体。最旧的实体可能(也可能不会)已被收回。我如何构造一个查询来找到它?
您可以使用d/history函数获取一个数据库,您可以在其中查询所有跨时间的增删改查。
我不完全确定你想要实现什么,但是这个查询 returns 最旧事务涉及的实体:app/type,事务 ID,以及这个实体是否被添加或收回。
(d/q '[:find ?e (min ?tx) ?added
:where
[?e :app/type ?v ?tx ?added]]
(d/history db))