每次为每个请求提供相同的输出
我已经使用节点JS和mongo db制作了一个API。在那里,我创建了一条通过数据参数获取结果集的路线
这是我创建的路线
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天之内收到所有结果?
回答如下:[经过一些研究后,我发现问题出在Date(date)
上,它将日期强制转换为另一种格式,从而删除了Date
并仅使用"$lt": date
就解决了问题。然后不得不以与mongodb存储相同的格式发送数据
更多推荐
每次为每个请求提供相同的输出
发布评论