【发布时间】:2017-01-04 11:27:09
【问题描述】:
我有一个 MongoDB 聚合框架,它使用 startDate、endDate 和 intervalValue 来查询我的数据库。然而,这些变量是硬编码的。我想使用日期选择器从网页发送startDate、endDate 和intervalValue。
我最初认为我应该拆分 JS 文件。一个处理来自网页的请求,另一个处理GET 函数。不幸的是,我已经走到了死胡同。我无法在test.js 中使用在sandbox.js 中声明的变量。
此外,我对如何构建我的 JS 文件以输入日期和显示输出有点困惑。
sandbox.js
function myTime() {
var startValue = document.getElementById("startTime").value;
var endValue = document.getElementById("endTime").value;
var intervalValue = document.getElementById("interval").value;
var startDate = new Date("1/1/2015 " + startValue);
var endDate = new Date("1/1/2015 " + endValue);
var offset = intervalValue * 1000 * 60;
}
test.js
{ $match : { datetime : { $gt : startDate, $lt : endDate } } },
{
$group: {
_id:{
"$add": [
{ "$subtract": [
{ "$subtract": [ "$datetime", new Date(0) ] },
{ "$mod": [
{ "$subtract": ["$datetime" , new Date(0) ] },
offset]}] },
new Date(0)
]},
Humidity: {$avg: "$humidity"},
Temperature: {$avg: "$temperature"}
},
},
{ $project : { _id : 1 , Humidity : 1, Temperature: 1 } },
// { $limit : 10 },
{ $sort : {"_id":1, "Humidity":1, "Temperature": 1}}
如果我能得到一些帮助,我会很高兴。谢谢
【问题讨论】:
标签: javascript mongodb datepicker forms http-post