我想使用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/

10-09 23:48
查看更多