我可以遍历查询string参数使用ExpressJS?
我知道,如果我通过一个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));
但是,我想迭代参数并处理它们,而不必在我的查询中预定义它们。 我似乎无法findExpress API中的任何东西,似乎工作(可能看起来正确)。
http://localhost:3000/customer?companyid=300&customerid=200&type=employee
任何意见/build议,将不胜感激!
谢谢,
小号
在JavaScript中,您可以使用for循环查看对象的属性:
for (var propName in req.query) { if (req.query.hasOwnProperty(propName)) { console.log(propName, req.query[propName]); } }
hasOwnProperty
检查是确保该属性不是来自对象原型链。
req.query
只是一个对象,所以你可以像req.query
任何对象一样迭代它,例如
for (var param in req.query) { console.log(param, req.query[param]); }