Код: Выделить всё
router.get('/api/product/testing', (req, res) => {
const { company, name, color, ram } = req.query;
let query = "SELECT * FROM products WHERE 1=1";
let params = [];
if (company) {
query += " AND company LIKE ?";
params.push('%' + company + '%');
}
if (name) {
query += " AND name LIKE ?";
params.push('%' + name + '%');
}
if (color) {
query += " AND color LIKE ?";
params.push('%' + color + '%');
}
if (ram) {
query += " AND ram = ?";
params.push(ram);
}
db.query(query, params, (err, results) => {
if (err) return res.status(500).json({ error: err });
res.json(results);
});
});
Это код express.js.
Подробнее здесь: https://stackoverflow.com/questions/798 ... in-express