微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在 mongo 和 express 中使用 daterangepicker 过滤日期之间的数据?

如何解决如何在 mongo 和 express 中使用 daterangepicker 过滤日期之间的数据?

我有 2 个文件 app.js 和 payment.ejs,payment.ejs 有以下代码

<input type="text" size="18" name="date" id="date" />

    $('#date').daterangepicker({},function(start,end,label) {

    console.log("A new date selection was made: " + start.format('YYYY-MM-DD') + ' to ' + end.format('YYYY-MM-DD'));

    $.ajax({
            url:"/payment",method: "POST",dataType: "json",data: {from: start.format('YYYY-MM-DD'),to: end.format('YYYY-MM-DD')},success:function(result) {
                console.log(result);
            }
        });
  });

app.js 有以下代码

app.get("/payment",totalpayment_post,payment_render);
app.post("/payment",payment_render);

var payment_Schema = new mongoose.Schema({
  _id: String,Date_between: { type: Date,default: moment(new Date()).format('YYYY/MM/DD') },Payment: Number
});

var payment_list = mongoose.model('payment_list',payment_Schema,'employees');

var pipeline_total = [
    "$match": {
        "Date_between": { "$gte": start,"$lte": end }
    }
},{
      "$group": {
          "_id": null,"total": { "$sum": "$Payment" },"count": {$sum: 1}
      }
  }
];

function totalpayment_post(req,res,next) {
    
payment_list.aggregate(pipeline_total).exec(function (err,docs_total) {
  if (err) next(err);
     res.locals.docs_total = docs_total;
     next();
});
}

function payment_render(req,res) {
    res.render("payment");
}

我想使用 daterangepicker 在 'Date_between' 字段之间选择 mongo 文档的总付款,但是我如何将 daterangepicker 的开始和结束值发送到 app.js 的 "Date_between": { "$gte": start,"$lte": end }

我想显示日期范围内的总付款额。当我选择日期时,我如何在payment.ejs 中的日期之间支付总额? 总付款:<%= docs_total[0].total %>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。