我是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添加新数据吗?
谢谢!
答案 0 :(得分:0)
回答这个问题有点晚了,但是您应该有什么用。我通过REPL进行了尝试,并从Firebase控制台验证了该设置是否有效。请注意,您可以使用带有字符串键的Clojure映射作为输入,而不必诉诸于创建java.util.Map
。
(-> (database-instance)
(.collection "credits")
(.document "document1")
(.set {"age" 50 "name" "Josh" "user_id" "user02"}))