Как написать код, который будет приносить мне элементы из MYSQL-DB, которые будут соответствовать некоторым буквам с запросом? Например, я пишу в конец ссылки «samsung», но название элемента - «samsung s9, s8 etc ...». Как получить все предметы? Это мой код, который работает с заметками.
app.get('/models/:name', (req, res, next)=>{
const connection = getConnection();
const queryStr = 'SELECT * FROM products WHERE name=?'
const modelName = req.params.name;
connection.query( queryStr, [modelName], (err, rows, fields)=>{
if (err){
res.send('<h1>500 bad request</h1> Error! Sorry for error, we are working on it!');
res.sendStatus(500);
return;
//throw err;
}
console.info('Ready');
res.json(rows);
})
// res.end();
})
Спасибо, что ответили! Я постараюсь.
Не работает
«Не работает»? Сбои? Не возвращает строк? Возвращает неправильные строки? Вы переходили с = на LIKE? Пожалуйста, предоставьте SHOW CREATE TABLE products.






Вы должны использовать подстановочный знак%, например 'SELECT * FROM products WHERE name=%anyMobileName%'
IMO Вместо того, чтобы создавать запрос MYSQL из вашего собственного и выполнять их, используйте Продолжить ORM
Спасибо, что ответили. Код выше не работает. Я постараюсь продолжить. Спасибо.
здесь можно использовать подстановочный знак
%, напримерSELECT * FROM products WHERE name like "%samsung%"