NODE JS在get请求中传递字符

时间:2019-01-18 12:45:58

标签: sql node.js get sql-server-express

我正在使用带有MSNODESQLV8的Node and Express编写API演示(我的第一个演示)来从远程SQL Server实例获取一些行。我的其他get查询在搜索为数字的ID时工作正常,但是我不确定如何将字符形式的值传递给查询中的参数。十分确定req.params.id不适合。

app.get("/productsname/:id", (req, res) => {
    const productName = req.params.id;
    const productsNameQuery = "SELECT * FROM Products WHERE ProductName = ?";
    sql.query(connStr, productsNameQuery, [productName], (err, rows) => {
        if (err) {
            console.log(`Failed to get product by id ${req.params.id}. ${err}`);
            res.sendStatus(500);
        }else {
            res.json(rows);
        }
    })
});

我想在其末尾读取“ id”的网址中输入一个产品名称(字符串?),并将其作为值传递给productName const。最终目标是从SQL表中检索产品名称为get url(http://localhost:2000/productname/proccesor中的“ processor”的所有行。也许我没有正确传递网址?

很抱歉,如果这真的很基础。我对此很陌生。

预先感谢

0 个答案:

没有答案