使用Light Table中的Datomic"无读取器功能"错误

ajs*_*sie 8 clojure datomic lighttable

当我在lighttable中评估此代码时:

(ns app.core
  (:require [datomic.api :refer [q] :as d]
            :reload-all))

(defn add-person
  [conn id]
  (d/transact conn [{:db/id #db/id[:db.part/user -1000001]
                     :person/id id}]))
Run Code Online (Sandbox Code Playgroud)

我明白了:

clojure.lang.ExceptionInfo: No reader function for tag id
core.clj:4327 clojure.core/ex-info
Run Code Online (Sandbox Code Playgroud)

谁知道发生了什么事?

Tim*_*Tim 0

尝试设置似乎有问题:person/id。在这#db/id[:db.part/user -1000001]部分之后,您将获得一个用于添加数据的临时 ID。

您应该能够开始使用诸如 之类的东西来设置实体的属性:person/name name

如果您正在尝试创建“公共 ID”类型的内容,这篇博文可能会有所帮助。