пожалуйста, исправьте мой запрос, так как запрос не выполняется при отправке из приложения nodejs в базу данных mariadb.Запрос:
pool.query ('выберите * из элемента, в котором дата> =? И дата <=?', [StartDate, endDate]) </p>
- код выше находится внутри(app.get ('/ viewExpenses', function (req, res)
пожалуйста, используйте приведенный ниже код для решения этой проблемы:
app.get('/viewExpenses', function (req, res) {
// Prepare output in JSON format
var startDate = req.query.startDate ;
var endDate = req.query.lastDate;
var result="<html><body><table><tr><th>item</th><th>date</th><th>category</th><th>cost</th></tr>";
var ob ;
pool.query('select * from item where date >=? and date <=?',[startDate,endDate])
.then(rows => {
console.log("inside rows")
for(var i=0;i<rows.length;i++){
//console.log(JSON.stringify(rows[i]));
ob = rows[i];
result+="<tr><td>"+ob.iname+"</td>"+"<td>"+ob.date+"</td>"+"<td>"+ob.cname+"</td>"+"<td>"+ob.cost+"</td></tr>";
console.log(i);
console.log(ob);
}
result+="</body></html>";
res.send(result);
})
.catch(err => {
//handle error
});
})
ожидаемый результат: выполняется запрос на выборку, который фильтруется по дате начала и дате окончания