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);
});
});
Это лучший способ создать API поиска или есть другой хороший способ?
Это код express.js.
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); }); }); [/code] Это лучший способ создать API поиска или есть другой хороший способ? Это код express.js.