我试图删除datomic repl中的datomic数据库。我有交易者和对等服务器运行,并且正在使用客户端API。下面是我在做REPL:为什么在尝试删除datomic db时会出现http-错误?
(require '[clojure.core.async :refer [<!!]]
'[datomic.client :as client])
(use 'datomic.client.admin)
(pprint (<!! (delete-database
{:db-name "datemo"
:account-id client/PRO_ACCOUNT
:secret "datemo"
:region "none"
:endpoint "localhost:8998"
:service "peer-server"
:access-key "datemo"})))
我得到的错误看起来是这样的:
{:cognitect.anomalies/category :cognitect.anomalies/incorrect,
:datomic.client/http-error {:cause "Invalid Op"}}
的docs for the datomic client呼吁的地图的论点,这就是上面提供。他们也似乎表明,所需要的参数是:db-name
,但如果我这样做:
(pprint (<!! (delete-database {:db-name "datemo"})))
我得到一个错误,指出“连接配置”是无效的:
#:cognitect.anomalies{:category :cognitect.anomalies/incorrect,
:message
"Incomplete or invalid connection config: {:timeout 60000, :account-id \"00000000-0000-0000-0000-000000000000\", :access-key \"datemo\", :secret \"datemo\", :endpoint \"localhost:8998\", :service \"peer-server\", :region nil, :db-name \"datemo\"}"}