From 0325028ff00088198b15132f8ad9fd0a0675600c Mon Sep 17 00:00:00 2001 From: mgerb42 Date: Fri, 18 Dec 2015 15:02:57 -0600 Subject: [PATCH] started api --- app.js | 2 ++ routes/api.js | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 52 insertions(+) create mode 100644 routes/api.js diff --git a/app.js b/app.js index 6a149c7..86ce3b2 100644 --- a/app.js +++ b/app.js @@ -10,6 +10,7 @@ var success = require('./routes/success'); var temperature = require('./routes/temperature'); var newpost = require('./routes/newpost'); var sensors = require('./routes/sensors'); +var api = require('./routes/api'); var mongoose = require('mongoose'); var mainLoop = require('./main'); @@ -41,6 +42,7 @@ app.use('/success', success); app.use('/temperature', temperature); app.use('/newpost', newpost); app.use('/sensors', sensors); +app.use('/api', api); // catch 404 and forward to error handler app.use(function(req, res, next) { diff --git a/routes/api.js b/routes/api.js new file mode 100644 index 0000000..10269ad --- /dev/null +++ b/routes/api.js @@ -0,0 +1,50 @@ +var express = require('express'); +var router = express.Router(); +var mongoose = require('mongoose'); + +require("../models/temperature"); +var temperature = mongoose.model('temperature'); + + +/* GET sensors page. */ +router.get('/tempsensors', function(req, res, next) { + + var location = request.query.location; + + + temperature.aggregate([ {$sort : {location : -1, updated : -1}}, + { $group : { _id : {location : "$location", month: {$month: "$updated" }, day: { $dayOfMonth: "$updated" }, year: { $year: "$updated" }}, + max : {$max : "$temperature"}, + min : {$min : "$temperature"}}}]).exec(function(err, info){ + + console.log(info); + res.setHeader('Content-Type', 'application/json'); + res.send(JSON.stringify(info, null, 4)); + + }); + + + + + + +}); + +router.post('/', function(req, res,next) { + +}); + +module.exports = router; + + + + + + + + + + + + +