如何解决如何在 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 举报,一经查实,本站将立刻删除。