問題タブ [express-validator]
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.
express-validator - Express-validator: 受け入れられるフィールドを定義する
Express-validator npm パッケージを使用しています。ユーザーが本文に不要なフィールドを送信するのを防ぐ方法を探しています。
だから、本文で受け入れられるフィールドを定義するバリデーターが必要です。エクスプレスバリデーターでこれを行うにはどうすればよいですか?
express - express-validator は (非推奨?) body-parser なしでは機能しません
body-parser は、少なくとも express-validator で使用するために非推奨になっていると思われる多くの投稿を見てきました。また、express-validation ドキュメントの Getting Started ページに body-parser についての言及が見当たりません。ただし、その入門チュートリアルに従おうとすると、body-parser なしでは機能しないことがわかります。チュートリアルの一部を理解していなかったため、正確には従うことができませんでしたが、私が行った単純化はこの問題に関連しているとは思いません.
私の質問は、私がやっている方法で body-parser を使用しても大丈夫ですか?
以下は私がしたことです(私はノードバージョン10.10.0を持っています):
app.js ファイル:
を使用してサーバーを起動しますnode app.js
次にカールを使用します。
それは動作します。つまり、OK が返されます。メール アドレスから @ 記号を削除すると、次のようになります。
行をコメントアウトするapp.use(bodyParer.url etc etc
と、上記の両方の curl コマンドで error.array() が返されます。
私が行ったように body-parser を使用しても問題ありませんか? そうでない場合、これを機能させるにはどうすればよいですか?
node.js - 高速バリデーターでオブジェクトの配列を検証する
エクスプレスバリデーターを使用してフィールドを検証しています。しかし、今では、以下のような「userId」および「Hours」フィールドを含む 2 つまたは 3 つのオブジェクトの配列があります。
ここで、 hours や user_idなどのオブジェクト プロパティのいずれかが空であるかどうかを検証する必要があります。空の場合はエラーになります。