問題タブ [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.

0 投票する
1 に答える
265 参照

clojure - Compojure-api が ring.mock.requests の本文を尊重しない

http サービスをテストするために ring.mock.requests ライブラリを使用しようとしています。私はこのビットのコードを持っています

thread-first マクロの内部部分は正しく動作しているように見えますが、auth-routes にモック リクエストを作成しようとすると失敗します。

そして、これが私のルートです:

これは私のスキーマです:

私が見ている例外は

私のルートはnil体のようになっているようで、そこにいることを期待{:username "user" :password "pass"}しています。

私は何を間違っていますか?このルートにボディを渡すにはどうすればよいですか?

0 投票する
1 に答える
227 参照

clojure - Compojure-api は、API ルートの最初のグループの後に body-param を削除します

私は現在、compojure-api サポートを追加する +swagger オプションを指定してLuminusテンプレートを使用しています。

私の現在のセットアップはそうです(関連するビットのみ):

サーバーがリクエストを受信すると、 に渡されapp-routesます。次に、Swagger UI を使用してこれらのルートをテストしたところ、"/login"ルートは正常に機能しました。しかし、まったく同じような"/login2"リターン

2 つのサービス グループの順序を入れ替えると、結果は期待どおりです。最初のルートは正常に機能しますが、2 番目のルートはbody.

これは Compojure-api 自体のバグですか? そして、これを回避するために私にできることはありますか?

0 投票する
1 に答える
36 参照

clojure - schema.core の使用中に繰り返しを避ける

次のスキーマを定義しました。

そしてルートでは、JSON 応答で同じキーを使用しています。

キー名の繰り返しを避けるエレガントな方法はありますか? 値を渡すだけのコンストラクターメソッドのようなものはありますか? (おそらく特定の順序で)

0 投票する
1 に答える
437 参照

clojure - Clojure: defrecord と defschema の違い

私はclojureが初めてです。データベースからフィールドを持つ x レコードを取得し、レコードをデータベースに挿入したい。このシナリオdefrecordとの間でどちらを使用する必要がありますか?defschema

それらは同じですか?