gpt4 book ai didi

clojure - 历史上的数据查询

转载 作者:行者123 更新时间:2023-12-03 22:17:50 28 4
gpt4 key购买 nike

在其历史记录中查询 datomic db 实体的所有属性的正确方法是什么?

例如,通过查询中的 pull API 或 pull 表达式,可以使用通配符打印给定实体的所有属性。但是,相同的方法不适用于特殊历史数据库。

(d/q '[:find [(pull ?e [*]) ...] :where [?e :test/firstName "Bob"]]  db-test)
; outputs list of Bob's properties

(d/q '[:find [(pull ?e [*]) ...] :where [?e :test/firstName "Bob"]] (d/history db-test))
; IllegalStateException Can't pull from history

最佳答案

您可以使用查询为所有历史记录返回单个实体的所有数据:

(d/q '[:find ?e ?a ?v ?t ?op
:in $ ?e
:where [?e ?a ?v ?t ?op]]
(d/history (d/db conn)) <Your Entity ID>)

关于clojure - 历史上的数据查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48898046/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com