POSTリクエストに対して、要求の本文のフィールドを検証するノード/エクスプレスプロジェクトがあります。私はセットアップPOSTメソッドを処理ルートごとに設定をしたいと思います。このためミドルウェアで明示的にルート固有の設定を確認できますか?
、configがその制約を持つフィールドのリストを持つことになり、このような何か:
router.post('/some_path', function(request, response, next){
this.fieldsToValidate = [
{
name: 'field_name',
required: true,
...
},
...
]
// handle route after validation
}
私はこれを希望私は一連のフィールドとその制約を定義することができ、ミドルウェアによって自動的に検証されます。私はミドルウェアを要求する前に実行されていることを理解しますが、このようなあたりのルート構成を有し、ミドルウェアでそれを検証するためにどのような方法がある
function(request, response, next){
if (request.method === 'POST'){
this.fieldsToValidate.forEach(function(field){
//do some validation
});
}
next();
}
:
ので、ミドルウェアは次のようになりますか?
ありがとうございます。
私はあなたのモデルにすべてのフィールドを検証することができたり、MongoDBのためにマングースを使用している場合は、あなたがあなたのフィールドを検証するために事前のようなマングースのミドルウェアを使用することができれば、それは良い練習になると思います。 – rroxysam
私はその考えが好きです。 – northsideknight
@rroxysamこれを答えとして追加し、擬似コードの例を付けることができますか? – northsideknight