したがって、req.queryはクエリ パラメータのハッシュを返します。さらに良いことに、パラメーターが実際に json オブジェクトである場合は、それをそれぞれの json に解析します。これはすばらしいことです。
ただし、この解析をカスタマイズするにはどうすればよいですか? たとえば、特定の値を文字列ではなく数値として解析したいと考えています。確かに、事後処理を行い、返されたオブジェクトを変更できます。しかし、プロセスが一般的にカスタマイズできるかどうかを知ることは興味深い.
編集
たとえば、次のリクエストについて考えてみます。
GET http://localhost:8000/admin/api/inventory?rowsPerPage=25&page=0&q%5Bqty%5D%5B%24lt%5D=100
それをデコードすると、次のようになります。
GET http://localhost:8000/admin/api/inventory?rowsPerPage=25&page=0&q[qty][$lt]=100
ここで、express はこれらのクエリ パラメータを次のように変換します。
req.query = {rowsPerPage: "25", page: "0", q: {qty: {$lt: "100"}}
私の問題は、「25」、「0」、および「100」にあります-それらを数字にしたいのです。したがって、req.query
事後事実を変更するか、解析プロセスに干渉することができます。後者を学びたい。