Mysql搜索,表达响应问题

时间:2018-05-23 11:20:34

标签: mysql sql node.js regex express

如何编写一个代码,它会从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();

})

1 个答案:

答案 0 :(得分:1)

您必须使用通配符%'SELECT * FROM products WHERE name=%anyMobileName%'

IMO而不是自己创建MYSQL查询并执行这些查询而使用Sequelize ORM