我想使用Node Express MySQL创建具有多个参数的路由。是否可以使用传统的url参数执行此操作,例如:page?id=2&user=10
这是一个简单的查询,但到目前为止唯一的方法是这样的:page/2/10
app.get("/get-page/:id/:user", function (req, res) {
let sql = "SELECT * FROM table WHERE id= '${req.params.id}' AND userid= '${req.params.user}'`;";
let query = db.query(sql, (err, results) => {
if (err) throw err;
res.send(results);
});
});
这只是一个例子。
我想要传统方式的原因是因为使用“斜线”方法时,参数总是必须按正确的顺序排列,否则我会错过某些东西吗?
最佳答案
也许使用请求的query
属性访问查询字符串,如req.query.id
所示:
app.get("/get-page", function (req, res) {
console.log('ID: ' + req.query.id)
});
关于mysql - Node Express MySQL多路由,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56637087/