5

以下のような URL を渡すと、次のようになります。

http://localhost:3000/customer?companyid=300&customerid=200

次に、ExpressJS で以下を使用してデータを抽出できます。

res.send(util.format('You are looking for company: %s  customer: %s', req.query.companyid, req.query.customerid));

しかし、パラメーターを反復処理して、クエリで事前に定義しなくても処理したいと考えています。Express APIなどで機能しているように見えるものを見つけることができないようです(おそらくそれを見てください)。

http://localhost:3000/customer?companyid=300&customerid=200&type=employee

コメント/提案をいただければ幸いです。

ありがとう、

S

4

2 に答える 2

25

JavaScript では、for ループを使用してオブジェクトのプロパティを調べることができます。

for (var propName in req.query) {
    if (req.query.hasOwnProperty(propName)) {
        console.log(propName, req.query[propName]);
    }
}

チェックは、hasOwnPropertyプロパティがオブジェクト プロトタイプ チェーンからのものでないことを確認することです。

于 2013-06-29T21:59:37.213 に答える
8

req.queryは単なるオブジェクトなので、他のオブジェクトと同じように繰り返し処理できます。

for (var param in req.query) {
   console.log(param, req.query[param]);
}
于 2013-06-29T21:58:36.567 に答える