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

任何意见/建议将不胜感激!

谢谢,

小号

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 回答