URL的续集和参数出现问题。
我想要的是:
将URL中的参数传递给续集的controller
,以便进行搜索。只是我通过了optional params
,但是续集不接受它们并返回0
。
我的网址:
app.get('/api/updated2018/l1/:l1/:manager?/:city?/:country?/:squad?/:domain?/:subdomain?', wfmSkillsController.getUpdated2018L1);
我的续集:
getUpdated2018L1(req, res) {
return WfmSkillTable
.findAll({
where: {
l1_exec: req.params.l1,
functional_manager: req.params.manager,
city: req.params.city,
country: req.params.country,
squad_name: req.params.squad,
domain_name: req.params.domain,
subdomain_name: req.params.subdomain,
update_in_2018: {
[Op.notIn]: ["0"]
},
is_in_scope_employee_type: {
[Op.notIn]: ["No"]
},
is_gdpr_country: {
[Op.notIn]: ["Yes"]
}
}
})
.then(result => res.status(200).send({
count: result.length
}))
.catch(error => res.status(400).send(error));
},
必要的唯一参数是l1
,如果其他参数是empty
,我想全部返回,但是如果我不输入某些参数,则它什么也不返回(0)。
我在邮递员中的API
http://localhost:8000/api/updated2018/l1/Blabla/%20/%20/%20/%20/%20/%20/
必要的唯一参数是Blabla
,即l1
。
有人知道为什么吗?