首页 > 解决方案 > Clojure:找不到类的编解码器

问题描述

我正在使用 monger 查询一个 mongodb 集合,如下所示:

(mc/find-one db "users" {:userId user-id})

但我收到以下错误:

HTTP ERROR 500 org.bson.codecs.configuration.CodecConfigurationException: Can't find a codec for class org.apache.http.impl.client.InternalHttpClient.

我如何解决它?

- 编辑 -

这是我使用 monger 连接到 mongodb 的方式:

(let [uri mongo-uri
      {:keys [conn db]} (mg/connect-via-uri mongo-uri-only)]


  (defroutes myroutes
    (GET "/someroute" req
         (let [user-id (get-user-info (:access_token (json/read-str (:body (get-authentication-response csrf-token req)) :key-fn keyword)))]
           (mc/find-one db "users" {:user-id user-id})))
  )

并且/someroute会给我我提到的错误。

标签: clojurecodec

解决方案


推荐阅读