Express.js-如何为搜索筛选器调用多个参数?

Express.js-如何为搜索筛选器调用多个参数?,express,Express,伙计们!我正在寻找如何在expressjs中为搜索过滤器设置多个参数,例如: website.com/properties/London/maxRooms=5&garden=yes&parking=yes 用于客房、花园和停车场 但有时我只想应用一个过滤器,例如: website.com/properties/garden=是 我是否必须将每个参数的每个GET都写在单独的行中 比如: 查看body praser ` 这是Express中的内置中间件功能。它使用JSON有效负载解析传入请求,并

伙计们!我正在寻找如何在expressjs中为搜索过滤器设置多个参数,例如:

website.com/properties/London/maxRooms=5&garden=yes&parking=yes

用于客房、花园和停车场

但有时我只想应用一个过滤器,例如:

website.com/properties/garden=是

我是否必须将每个参数的每个GET都写在单独的行中

比如:


查看
body praser

` 这是Express中的内置中间件功能。它使用JSON有效负载解析传入请求,并基于主体解析器

返回仅解析JSON并仅查看内容类型标头与类型选项匹配的请求的中间件。此解析器接受正文的任何Unicode编码,并支持自动扩展gzip和deflate编码

在中间件(即req.body)之后的请求对象上填充包含已解析数据的新body对象,如果没有要解析的body、内容类型不匹配或发生错误,则填充空对象({})。 `

本质上,放置“/properties/*”,并执行一个中间件来检查您的req.params或req.body.params

类似于
app.get('/proproperties/*',(req,res)=>{
//params将作为一个对象数组出现如果我记得righht,请检查body解析器
req.body.params
});

或者在
app.get('/properties/maxRooms*'。。。。
req.body.params
);

但是,如果您使用的是JSON支持的语言,或者您可以提交整个表单,请避免使用url参数

app.get('/properties/maxRooms=:max&garden=:garden&parking=:parking', function (req, res) {

})

app.get('/properties/garden=:garden', function (req, res) {

})