Mysql поиск, экспресс-ответ

0

Как написать код, который принесет мне элементы из MYSQL-DB, которые будут соответствовать некоторым из писем с запросом? Например, я пишу до конца ссылки "samsung", но название элемента "samsung s9, s8 и т.д.". Как получить все предметы? Это мой код, который является записью.

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.log('Ready');
    res.json(rows);
})
// res.end();

})

  • 0
    здесь вы можете использовать подстановочный знак % например, SELECT * FROM products WHERE name like "%samsung%"
  • 0
    Спасибо за ответ! Я попытаюсь.
Показать ещё 2 комментария
Теги:
express

1 ответ

1

Вы должны использовать символ подстановки%, например 'SELECT * FROM products WHERE name=%anyMobileName%'

IMO Вместо того, чтобы создавать MYSQL-запрос из вашего собственного и выполнять их, используйте Sequelize ORM

  • 0
    Спасибо, что ответили. Код выше не работает. Я постараюсь продолжить. Спасибо.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню