使用Clojure

时间:2018-01-29 07:57:22

标签: clojure google-cloud-firestore

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

(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添加新数据吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

回答这个问题有点晚了,但是您应该有什么用。我通过REPL进行了尝试,并从Firebase控制台验证了该设置是否有效。请注意,您可以使用带有字符串键的Clojure映射作为输入,而不必诉诸于创建java.util.Map

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