如何处理未知量的快速查询string
我有一个接受未知数量的查询string的url。 这是一个可能的url的例子
/data/mydb.json?arg0="foo"&arg1=15&transaction=function(x, y)
整个function体将是url的其余部分,但我会让你rest。 对/data/:filename
的请求将始终接受参数和函数作为查询string。 由于req.query似乎没有把variables作为一个参数,我该如何处理? 最后一个查询string所采用的函数并不总是需要2个参数。 任何帮助深表感谢。
最简单的方法是将arg0="foo"&arg1=15
replace为args=["foo",15]
,然后使用.apply
将它们传递给函数。
如果你知道参数的名字,那么你可以使用req.query来获取参数。 如果您不知道名称,并且需要按顺序传递给函数,那么您可能必须使用req.originalUrl并手动parsing它,因为您可能不应该相信req.query
将维护正确的顺序的参数。