2
url
,api-key
とオプションのクエリパラメータマップを取る関数を作成しようとしています。Clojurescript:2つのマップをマージすると、新しい値を持つ単一のマップではなく、2つのマップのリストが生成されます。
全くクエリのparamsが存在しない場合は、このコードは動作します:
(defn get-api
[url api-key & query]
(let [api-map {:apikey api-key}]
(let [params (if query
(merge query api-map)
api-map)]
(.log js/console (pr-str params))
(GET url {:params params}))))
(get-api "some/url" "some-key") ;works just fine
(get-api "some/url" "some-key" {:id 123}) ;ends up producing ({:apikey "some-key"} {:id 123})
は何私は私が必要とする値で単一のマップを生成するために欠けているのですか?
ありがとうございました!それで、後でいくつかのオプションのパラメータをどのように使うことができるかを理解できます。 –