我尝试通过在输入中选择日期范围(From To)来在我页面上的特定日期范围内的表格中显示数据:
我要显示的数据来自子架构。我有以下架构: 第一个模式:用户,第二个模式跟踪器和第三个模式Income,Subcontractor和Siteexpense。
我想显示来自Income,Subcontractor和Siteexpense的数据,但我不知道该怎么做。我有以下邮寄路线来获取日期范围,但不知道如何解决获取路线的问题。
app.post("/report", isLoggedIn, function(req,res){
User.findById(req.user.id, function(err, foundUser){
if(err){
console.log(err);
}else{
var startDate = req.body.startDate;
var finishDate = req.body.finishDate;
Income.find({startDate: {
$gte: startDate,
$lte: finishDate
}
}).exec(function(err, income) {
if (err) {
console.log(err);
}else{
console.log(income);
console.log(finishDate);
res.render("report",{user:foundUser, income:income});
}
});
}
});
});
当前获取路径如下所示,显示所有日期的所有数据:
app.get("/report", isLoggedIn, function(req,res){
User.findById(req.user.id).populate({path: 'trackers', model:'Tracker', populate:{path:'incomes', model:'Income'}})
.exec(function(err, foundUser){
if(err){
console.log(err);
}else{
res.render("report",{user:foundUser});
}
});
});
任何人都可以帮我解决这个问题。感谢