NODE JS Передача символов в запросе на получение - PullRequest
0 голосов
/ 18 января 2019

Я использую Node и Express с MSNODESQLV8 для написания демонстрации API (моей первой), чтобы получить несколько строк из удаленного экземпляра SQL Server. Мои другие запросы 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);
        }
    })
});

Я хочу взять имя продукта (строку?) В конце URL-адреса, где он читает «id», и передать его в качестве значения const productName. Конечная цель - извлечь все строки из таблицы SQL, где в полученном URL-адресе указано «процессор» (http://localhost:2000/productname/proccesor). Возможно, я неправильно передаю URL?

Извиняюсь, если это действительно просто. Я очень новичок в этом.

Заранее спасибо

...