1

cljs-httpCompojure POST ハンドラーを使用してマップを受信し、データベースに保存したいと考えています。移動中の地図をどうするべきか、完全に混乱しています...たくさんの選択肢がpr-strありprnますread-string... 送信側では、cljs-http自分のマップを単独で edn に強制する可能性があります。動作している Compojure ハンドラーがなければ、知る方法がありません。実は、正直なところ、edn とは何かについてはまだ少しわかりません。私が集めているのは Clojure のデータ形式です。私が知る限り、私が扱っているのは、実際には edn を出荷およびバックアウト用の文字列形式に変換することです。ただし、リクエストの :data 値は文字列ではなくオブジェクトです。の実用的な例cljs-httpPOST と、クライアントから送信された元のマップを操作できるようにする Compojure POST ハンドラーがあれば最高です。:edn-paramsの目的がわからない

(http/post "/test" (:edn-params (prn-str {:hey "there"})))

または、何か他のものを使用する必要がある場合。私は JSON に慣れており、データを JSON に変換して受信側に戻すべきかどうか疑問に思っています。ednを使用する利点がわかりません。

受信側には次のものがあります。

(defroutes handler
  (GET "/about" [] "<h1>Hello World</h1>")
  (POST "/test" req (prn (read (:body req))))
  (route/not-found "<h1>Page not found</h1>"))

私はこれがおそらく間違っていることを知っています...しかし、私がどこにいるのかを共有したいと思いました.

更新: 少し考えた結果、タイトルは「試薬アプリとサーバーの間でマップを送信する最良の方法は何ですか?」である必要がありました。サーバーにマップを送信し、そのサーバーにリクエストを送信できるようにする必要があるだけです。そして地図を取り戻す。

4

1 に答える 1