問題タブ [ajv]
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.
javascript - Ajv キーワードとカスタム エラー メッセージ
スキーマを作成しましたが、期待どおりに検証されていないようです。スキーマ構文に何か問題があると思いますが、それを理解できません。募金活動が完了した場合にのみ必要になるため、募金活動が完了するまで、タイトルまたはターゲットのエラー メッセージが表示されないことを期待しています。多くの組み合わせを試しましたが、期待どおりに機能するものはありません。これらの 2 つは、必要なものに最も近いものです。
スキーマ試行 1 : 4 つのエラー メッセージ、3 つの必須エラー、およびデータが "then" スキーマと一致する必要があることを示す 1 つのエラーが表示されます。
スキーマ試行 2 : 2 つのエラー メッセージが表示されます。1 つの必須エラーと 1 つのエラーは、データが "then" スキーマと一致する必要があることを示していますが、これは正しいですが、募金活動が完了すると有効になり、タイトルとターゲットの必須エラーが表示されると予想されます。また、エラーには定義済みのカスタム エラー メッセージはありません。
スキーマに問題があることは確かですが、ドキュメントからは、if/then を ajv-errors を使用したカスタム エラー メッセージと組み合わせて使用する方法が明確ではありません。どんな助けでも大歓迎です!ありがとう!
javascript - fastify と ajv スキーマの検証
以下に示すように、クエリ文字列パラメーター「hccid」を検証しようとしています。検証が機能していないようです。誰かが私が欠けているものを見ることができますか?
abc
したがって、そのコードでは、以下に示すように、まったく新しい queryparam でサービスを呼び出すと、スキーマ検証例外が発生するはずです
しかし、エラーはありませんでした。返事が返ってきました{"hello":"world"}
queryparam もまとめて削除してみましたhttp://localhost:3000/hello
そして私はまだ得た{"hello":"world"}
したがって、明らかに検証が機能していません。私のコードには何がありませんか? 任意の助けをいただければ幸いです。