sql - NODE JS在获取请求中传递字符
问题描述
我正在使用 Node 和 Express 和 MSNODESQLV8 编写一个 API 演示(我的第一个),以从远程 SQL Server 实例中获取一些行。在搜索数字 ID 时,我的其他 get 查询工作正常,但我不确定如何将字符形式的值传递给查询中的参数。很确定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”的url末尾获取一个产品名称(字符串?)并将其作为值传递给productName const。最终目标是从 SQL 表中检索获取 URL ( http://localhost:2000/productname/proccesor
) 中产品名称为“处理器”的所有行。也许我错误地传递了网址?
抱歉,如果这真的很基本。我对此很陌生。
提前致谢
解决方案
推荐阅读
- javascript - 使用 contenteditable 在 Firefox 中输入无法正常工作
- c# - 如何在 .Net 控制台中实现 SignalR 授权
- ios - 从远程 api 配置 NSLocalizedString
- node.js - NPM 在错误的地方寻找 React 模块
- c# - 天蓝色移动服务无法在 xamarin.android 上运行
- python - 如何显示我的多项式回归线?
- java - 在while循环中分配一个定义的变量
- javascript - 如何使用 useState 钩子和异步调用来更改数组?
- c# - 我的 WPF DataGrid 正在设置样式,但我不知道它在哪里做
- angular - 在不使用 ngModel 的情况下与反应形式进行两种方式绑定