使用Clojure在Firestore中添加数据

使用Clojure在Firestore中添加数据,clojure,google-cloud-firestore,Clojure,Google Cloud Firestore,我是Firestore和Clojure的新手。 下面是我的代码,Get返回正确的数据,但是,设置不成功,没有任何异常或响应 (defn database-instance [] (FirestoreClient/getFirestore)) (def user (java.util.HashMap. {"age" 50 "name" "Josh" "user_id" "user0

我是Firestore和Clojure的新手。 下面是我的代码,Get返回正确的数据,但是,设置不成功,没有任何异常或响应

(defn database-instance
  []
  (FirestoreClient/getFirestore))

(def user (java.util.HashMap. {"age" 50
                           "name" "Josh"
                           "user_id" "user02"}))

(defn get-credit-detail!
  [msg]
  (def result
    (-> (database-instance)
      (.collection "credits")
      (.document "document")
      (.get)
      (.get)
      ))
  (println (.getData result))

;; this Set does not work
  (-> (database-instance)
    (.collection "credits")
    (.document "document1")
    (.set user)
    )
  )
你能帮我设置一个可以向firestore添加新数据的集合吗


谢谢

回答这个问题有点晚了,但你所拥有的应该有用。我通过REPL进行了尝试,并通过firebase控制台验证了该设置是否正常工作。注意,您可以使用带有字符串键的Clojure映射作为输入,而无需创建
java.util.map

(-> (database-instance)
    (.collection "credits")
    (.document "document1")
    (.set {"age" 50 "name" "Josh" "user_id" "user02"}))