Я сделал API, используя node JS и mon go db. Там я создал маршрут для набора результатов с параметрами данных
Это маршрут, который я создал
router.post('/getmyweeksales', async(req, res) => {
function remDays(date, days) {
var result = new Date(date);
result.setDate(result.getDate() - days);
console.log(result);
return result;
}
const verified = jwt.verify(req.body.token, process.env.TOKEN_SECRET);
const date = req.body.currentdate;
const sales = await Sale.find({
userID: verified._id,
saletime: {
"$gte": remDays(date, 7).toISOString(),"$lt": Date(date)
}
}).sort({ saletime: -1 });
res.send(sales);
});
После добавления этих параметры даты, которые он выдает одинаково, выводятся на каждый отправляемый мной запрос.
Если я удаляю эту строку, он выдает мне каждый результат без ошибок
saletime: {
"$gte": remDays(date, 7).toISOString(),"$lt": Date(date)
}
Ниже я получаю следующее.
[
{
"_id": "5e9b2b320b85d100178a3233",
"userID": "5e931e4661c5c000170bcdc5",
"saledata": [
{
"_id": "5e9b2b320b85d100178a3235",
"itemName": "sample item 1",
"quantity": "1",
"itemTotal": "123.0"
},
{
"_id": "5e9b2b320b85d100178a3234",
"itemName": "sample item 3",
"quantity": "1",
"itemTotal": "123.0"
}
],
"total": "246",
"saletime": "2020-04-18T22:00:40.044Z",
"__v": 0
}
]
Как получить все результаты за 7 дней?