問題タブ [luminus]
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 - Luminus (Clojure) で Parameter Mismatch エラーが表示されるのはなぜですか?
編集(固定)...
Luminus ゲストブック チュートリアルに従っている場合、またはその一部を調整している場合、 のようなエラーが発生しParameter Mismatch: :name parameter data not found.
、使用するパラメーターに関係なく、エラーが解消されない場合があります。存在しない関数を呼び出そうとしていて、Conman/HugSQL がそれをどう処理したらよいかわからないことに気付くかもしれません。
私の質問に対する答えは、以下のセクションにあります。
コードの関連セクションはmyapp.routes.home/create-user!
以下のコードは正しくありませんでした:
以下のように変更して修正しました。
そのため、間違った数の引数を db/create-user に渡していたことが判明しました! そして、Conman はクエリを呼び出す方法を知らなかったようです。
また、移行のいくつかの点をずさんな方法で修正しました - 発生した移行を編集することです。古い移行ファイルと query.sql ファイルを変更しても、Conman は気付かないように見えることに気付きました。query.sql が DB API を反映していないことがわかった場合 (そのため、id フィールドを自動インクリメントに設定しても ID パラメータに関するメッセージが引き続き表示される場合は、Conman に DB API を再生成させる必要があります。
これは、次のように REPL で実行できます。
以下元記事
Luminus ゲストブック チュートリアルに多かれ少なかれ基づいてまとめている本当に単純なアプリで、 http://localhost:3000/userscreate-user!
でフォームをテストしようとしています。フォームを送信するたびに、 It's not specific to のバリエーションが表示されます。私が送信するパラメータが何であれ、取得するか、同様のものを取得します。Parameter Mismatch: :username parameter data not found.
:username
:first_name parameter data not found.
私は実行しましたprintln
がmyapp.routes.home/create-user!
、その時点まですべてのパラメーターがそこにあるように見えることを知っています。それをさらに追跡する方法がわかりません。ここからのデバッグに関するアドバイスをいただければ幸いです。また、誰かが私が間違っていることを見つけた場合、それは非常に役に立ちます。
スタックトレース:
authentication - Swagger UI で認証ヘッダーを提供するにはどうすればよいですか?
Luminus を reitit と swagger-ui と共に使用して、Luminus API を試すためのページを生成しました。API リクエストの本文を入力して送信するだけで、API をテストできます。
これで、バディを使用して認証を追加しました。API では、リクエストのヘッダーでトークンを渡す必要があります。そうしないと、リクエストが禁止されているとして拒否されます。
JWT トークン文字列を入力して API をテストできるように、"Authorization" ヘッダー フィールドを魔法のように UI に表示しようとしています。これは、reitit を使用して API を作成する人にとって非常に一般的な要件であるに違いありませんが、その方法がわかりません。私は周りを検索し、テキストを含むこの reitit issues pageを見つけました...
ヘッダー パラメータは、Ring が提供するものと正確に一致する小文字の文字列 {:headers {"authorization" string?}} として宣言されます。(ドキュメント用に HTTP-Header-Case にすることもできます。)
...そして、以下のセットアップを提案します...
それをしても、認証する方法がありませんでした。それで、私はこの議論を見つけて、上記のルートの :summary と :parameters の後に以下を追加してルートを編集しました...
...これは正しい軌道に乗っているように見えますが、認証ヘッダーにトークンを入力する方法がまだありません。
私が言ったように、すべてがcurlで機能しています...そのswaggerは認証ヘッダーを追加する方法を示していません。このシナリオで Swagger UI を動作させる方法を知っている人はいますか?
reitit がこれをサポートしていない場合、認証されたリクエストに Swagger UI をどのように使用していますか?
どんな助けでも大歓迎です!