問題タブ [compojure-api]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
clojure - Compojure-api が ring.mock.requests の本文を尊重しない
http サービスをテストするために ring.mock.requests ライブラリを使用しようとしています。私はこのビットのコードを持っています
thread-first マクロの内部部分は正しく動作しているように見えますが、auth-routes にモック リクエストを作成しようとすると失敗します。
そして、これが私のルートです:
これは私のスキーマです:
私が見ている例外は
私のルートはnil
体のようになっているようで、そこにいることを期待{:username "user" :password "pass"}
しています。
私は何を間違っていますか?このルートにボディを渡すにはどうすればよいですか?
clojure - Compojure-api は、API ルートの最初のグループの後に body-param を削除します
私は現在、compojure-api サポートを追加する +swagger オプションを指定してLuminusテンプレートを使用しています。
私の現在のセットアップはそうです(関連するビットのみ):
と
サーバーがリクエストを受信すると、 に渡されapp-routes
ます。次に、Swagger UI を使用してこれらのルートをテストしたところ、"/login"
ルートは正常に機能しました。しかし、まったく同じような"/login2"
リターン
2 つのサービス グループの順序を入れ替えると、結果は期待どおりです。最初のルートは正常に機能しますが、2 番目のルートはbody
.
これは Compojure-api 自体のバグですか? そして、これを回避するために私にできることはありますか?
clojure - schema.core の使用中に繰り返しを避ける
次のスキーマを定義しました。
そしてルートでは、JSON 応答で同じキーを使用しています。
キー名の繰り返しを避けるエレガントな方法はありますか? 値を渡すだけのコンストラクターメソッドのようなものはありますか? (おそらく特定の順序で)
clojure - Clojure: defrecord と defschema の違い
私はclojureが初めてです。データベースからフィールドを持つ x レコードを取得し、レコードをデータベースに挿入したい。このシナリオdefrecord
との間でどちらを使用する必要がありますか?defschema
それらは同じですか?