cljs-http
Compojure POST ハンドラーを使用してマップを受信し、データベースに保存したいと考えています。移動中の地図をどうするべきか、完全に混乱しています...たくさんの選択肢がpr-str
ありprn
ますread-string
... 送信側では、cljs-http
自分のマップを単独で edn に強制する可能性があります。動作している Compojure ハンドラーがなければ、知る方法がありません。実は、正直なところ、edn とは何かについてはまだ少しわかりません。私が集めているのは Clojure のデータ形式です。私が知る限り、私が扱っているのは、実際には edn を出荷およびバックアウト用の文字列形式に変換することです。ただし、リクエストの :data 値は文字列ではなくオブジェクトです。の実用的な例cljs-http
POST と、クライアントから送信された元のマップを操作できるようにする 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>"))
私はこれがおそらく間違っていることを知っています...しかし、私がどこにいるのかを共有したいと思いました.
更新: 少し考えた結果、タイトルは「試薬アプリとサーバーの間でマップを送信する最良の方法は何ですか?」である必要がありました。サーバーにマップを送信し、そのサーバーにリクエストを送信できるようにする必要があるだけです。そして地図を取り戻す。