【问题标题】:Add data in Firestore with Clojure使用 Clojure 在 Firestore 中添加数据
【发布时间】:2018-01-29 07:57:21
【问题描述】:

我是 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 吗?

谢谢!

【问题讨论】:

    标签: clojure google-cloud-firestore


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-01-08
      • 1970-01-01
      • 1970-01-01
      • 2019-07-15
      • 2020-09-07
      • 2021-06-25
      • 1970-01-01
      相关资源
      最近更新 更多