Datomic 无效连接配置

问题描述

我尝试了以下代码来创建一个数据数据库并连接到它:

(let [cfg (-> env :datomic-cfg)
               client (d/client cfg)]
           (do
             (d/create-database
              client
              {:db-name "humboi-march-2021"})
             (d/connect client {:db-name "humboi-march-2021"})))

但是,我收到以下错误

Execution error (ExceptionInfo) at datomic.client.impl.pro/create-spi (pro.clj:72).
Invalid connection config: {:server-type :peer-server,:access-key "key-0680cb34675d5fd59",:secret "<ELIDED>",:endpoint "http://entry.humboi-2021.us-east-1.datomic.net:8182",:validate-hostnames false}

如何解决这个问题?

解决方法

你的uri必须是一个字符串,例如我使用:

(let [uri "datomic:free://localhost:4334/name"]
  (d/create-database uri)
  (d/connect uri))