mirror of
https://github.com/mgerb/mywebsite
synced 2026-01-11 18:32:50 +00:00
started api
This commit is contained in:
2
app.js
2
app.js
@@ -10,6 +10,7 @@ var success = require('./routes/success');
|
|||||||
var temperature = require('./routes/temperature');
|
var temperature = require('./routes/temperature');
|
||||||
var newpost = require('./routes/newpost');
|
var newpost = require('./routes/newpost');
|
||||||
var sensors = require('./routes/sensors');
|
var sensors = require('./routes/sensors');
|
||||||
|
var api = require('./routes/api');
|
||||||
|
|
||||||
var mongoose = require('mongoose');
|
var mongoose = require('mongoose');
|
||||||
var mainLoop = require('./main');
|
var mainLoop = require('./main');
|
||||||
@@ -41,6 +42,7 @@ app.use('/success', success);
|
|||||||
app.use('/temperature', temperature);
|
app.use('/temperature', temperature);
|
||||||
app.use('/newpost', newpost);
|
app.use('/newpost', newpost);
|
||||||
app.use('/sensors', sensors);
|
app.use('/sensors', sensors);
|
||||||
|
app.use('/api', api);
|
||||||
|
|
||||||
// catch 404 and forward to error handler
|
// catch 404 and forward to error handler
|
||||||
app.use(function(req, res, next) {
|
app.use(function(req, res, next) {
|
||||||
|
|||||||
50
routes/api.js
Normal file
50
routes/api.js
Normal file
@@ -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;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Reference in New Issue
Block a user