查找具有可能已在 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))