如何编写一个代码,它会从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 :(得分:1)
您必须使用通配符%'SELECT * FROM products WHERE name=%anyMobileName%'
IMO而不是自己创建MYSQL查询并执行这些查询而使用Sequelize ORM