Я использую 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?
Извиняюсь, если это действительно просто. Я очень новичок в этом.
Заранее спасибо