Я работаю над интернет-магазином.Я пытаюсь получить отсортированные результаты на основе значений параметров из базы данных sqlite.Я пытаюсь отсортировать товары на основе значений "select".
В моем app.js
app.get('/sortMaleProducts', function(request, response){
var sortValues = request.query.sortValue;
if(sortValues == 'priceASC')
{
sortValues = ["man", "price", "ASC"];
}
else if(sortValues == 'priceDESC')
{
sortValues = ["man", "price", "DESC"];
}
db.sortMaleProducts(sortValues, function(error, clothes){
if(error){
console.log("Error: "+ error);
}
else{
console.log(clothes)
const model = {
clothes
}
response.render("man.hbs", model)
}
})
})
В моем db.js
exports.sortMaleProducts = function(sortValues, callback){
const query = 'SELECT * FROM products WHERE gender = ? Order by ?, ?'
db.all(query, sortValues, function(error, clothes){
console.log(clothes);
callback(error, clothes);
})
Если я жестко закодировалзапрос вроде:
const query = 'SELECT * FROM products WHERE gender = 'man' Order by price ASC'
Тогда это работает .... Но я хочу использовать пользовательский ввод, чтобы я мог повторно использовать код ..