如何在特定日期范围内显示猫鼬数据?

时间:2018-06-19 04:50:10

标签: javascript node.js mongodb express mongoose

我尝试通过在输入中选择日期范围(From To)来在我页面上的特定日期范围内的表格中显示数据: enter image description here

我要显示的数据来自子架构。我有以下架构: 第一个模式:用户,第二个模式跟踪器和第三个模式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});
            }
        });
}); 
任何人都可以帮我解决这个问题。感谢

0 个答案:

没有答案