基本上,我在我的node.js后端上有一条用于SQL查询的路由,但是我不想为每种类型的查询分别制定一条路由-可以(所有方法都行)(好/不好)吗?到相同的路径并使用条件语句来确定要执行哪种查询?
例如使用伪代码的javascript:
app.post('/query/:type', (req,res)=>{
if(req.params.querytype === "all")
execute sql query('SELECT * FROM TABLE');
else if(req.body.querytype === "surname")
execute sql query(`SELECT * FROM TABLE WHERE TABLE.SURNAME = '${req.body.surname}' `
else if(req.body.querytype === "STATUS")
execute sql query(`SELECT * FROM TABLE WHERE TABLE.STATUS = '${req.body.status'`)
res.send("success");
})
与每种查询类型都有单独的路由相比,该实现又如何呢?