我正在使用带有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”的所有行。也许我没有正确传递网址?
很抱歉,如果这真的很基础。我对此很陌生。
预先感谢