gpt4 book ai didi

clojure - 数据错误消息

转载 作者:行者123 更新时间:2023-12-01 12:28:00 24 4
gpt4 key购买 nike

当我调用交易时,我得到了这个:
datomic.impl.Exceptions$IllegalArgumentExceptionInfo: :db.error/not-a-data-function Not a data function: 71
data: {:db/error :db.error/not-a-data-function}
java.util.concurrent.ExecutionException: java.lang.IllegalArgumentException: :db.error/not-a-data-function Not a data function: 71

试图告诉我的错误消息是什么?我的数据中没有任何地方的“71”,所以啊,嗯......是的。这将 clojure 堆栈跟踪提升到一个新的水平。

最佳答案

Datomic 支持数据库功能。因此,假设您安装了一个名为 ":foo/bar"的数据库函数,您将因此在事务中调用它:
[[:foo/bar arg1 arg2 ...]]
此错误的意思是它认为您正在调用数据库函数,但该函数不存在。在这种情况下,它认为函数名称是 71 .

查看您正在处理的数据并确保其格式正确。例如,我在将 map 作为 {:my/key 42} 传递时看到了这个错误。而不是 [{:my/key 42}] .交易的输入应该始终是一个数据序列,即使您正在交易的只是一个哈希图。

关于clojure - 数据错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37690962/

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