我应该如何解析请求查询参数并将其转换为数据库查询?
假设我有/projects
的网址,有时可以使用查询参数调用,例如/projects?sort=status&part=123
或可能/projects?priority=1&owner=baz
在我的快递应用中,我将路线定义为:
app.get('/projects', (req,res) => {
let query = parse_request(req.query) || default_query;
database.execute(query, result => res.send(result));
});
我将使用自定义parse_request
函数根据查询参数返回我想要执行的数据库查询,如果没有传递参数则返回默认查询。
这是一种理智的方法还是我应该采用不同的方式?似乎parse_request
函数可能有点涉及,具体取决于我想要处理多少个查询字符串选项。