首页 > 解决方案 > 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) 中产品名称为“处理器”的所有行。也许我错误地传递了网址?

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

提前致谢

标签: sqlnode.jsgetsql-server-express

解决方案


推荐阅读