Skip to content

Commit 0729e83

Browse files
authored
Merge pull request #14 from ucfcs/feature/get-apis
get all api routes
2 parents ebce475 + 65dd929 commit 0729e83

14 files changed

Lines changed: 111 additions & 92 deletions

File tree

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
const Entry = require('../daos/entrydao');
2+
3+
exports.getEntries = function (req, res, next) {
4+
Entry.get({}, (err, entry) => {
5+
if (err) {
6+
res.json({
7+
error: err,
8+
});
9+
}
10+
res.json({
11+
...entry,
12+
});
13+
});
14+
};
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
const map = require('../daos/mapdao');
2+
3+
exports.getMaps = function (req, res, next) {
4+
map.get({}, (err, map) => {
5+
if (err) {
6+
res.json({
7+
error: err,
8+
});
9+
}
10+
res.json({
11+
...map,
12+
});
13+
});
14+
};
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
const mongoose = require('mongoose');
2+
3+
const entrySchema = require('../models/entryModel');
4+
5+
entrySchema.statics = {
6+
create(data, cb) {
7+
const entry = new this(data);
8+
entry.save(cb);
9+
},
10+
get(query, cb) {
11+
this.find(query, cb);
12+
},
13+
};
14+
15+
const entryModel = mongoose.model('Entry', entrySchema);
16+
module.exports = entryModel;
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
const mongoose = require('mongoose');
2+
3+
const mapSchema = require('../models/mapModel');
4+
5+
mapSchema.statics = {
6+
create(data, cb) {
7+
const map = new this(data);
8+
map.save(cb);
9+
},
10+
get(query, cb) {
11+
this.find(query, cb);
12+
},
13+
};
14+
15+
const mapModel = mongoose.model('Map', mapSchema);
16+
module.exports = mapModel;

duct-drone-app/server/database.js

Lines changed: 0 additions & 30 deletions
This file was deleted.

duct-drone-app/server/index.js

Lines changed: 17 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -1,54 +1,32 @@
1-
let Entry = require('./models/entrymodel');
2-
let Floor= require('./models/floormodel');
3-
var express = require('express');
1+
const express = require('express');
42
const path = require('path');
5-
var app = express();
6-
const server = '127.0.0.1:27017'; //DB SERVER
7-
const database = 'test'; //DB NAME
3+
const mongoose = require('mongoose');
84

5+
const entryRoute = require('./routes/entry');
6+
const mapRoute = require('./routes/map');
97

10-
//respond with "hello world" when a GET request is made to the homepage
11-
app.use(express.static(path.join(__dirname, '../build')));
12-
8+
const app = express();
9+
const server = '127.0.0.1:27017'; // DB SERVER
10+
const database = 'test'; // DB NAME
1311
const port = process.env.PORT || 5000;
1412

15-
// console.log that your server is up and running
16-
app.listen(port, () => console.log(`Listening on port ${port}`));
13+
// respond with "hello world" when a GET request is made to the homepage
14+
app.use(express.static(path.join(__dirname, '../build')));
1715

1816
// create a GET route
1917
app.get('/express_backend', (req, res) => {
2018
res.send({ express: 'YOUR EXPRESS BACKEND IS CONNECTED TO REACT' });
2119
});
2220

23-
var mongoose = require('mongoose');
24-
var mongoDB = `mongodb://${server}/${database}`;
21+
const mongoDB = `mongodb://${server}/${database}`;
2522
mongoose.connect(mongoDB, { useNewUrlParser: true });
26-
var db = mongoose.connection;
23+
const db = mongoose.connection;
2724
db.on('error', console.error.bind(console, 'MongoDB connection error:'));
2825

29-
30-
var testdata = new Entry({
31-
coordinate:[{ x:32, y:32, z:23}],
32-
time: new Date(),
33-
temperature: 32.3,
34-
air_velocity: 35.2,
35-
});
36-
testdata.save(function (err) {
37-
if (err) return handleError(err);
38-
console.log("SAVED");
39-
});
40-
app.get("/adddata", (req, res) => {
41-
var testdata = new Entry({
42-
coordinate:[{ x:32, y:32, z:23}],
43-
time: new Date(),
44-
temperature: 32.3,
45-
air_velocity: 35.2,
46-
});
47-
testdata.save()
48-
.then(item => {
49-
res.send("Saved to db");
50-
})
51-
.catch(err => {
52-
res.status(400).send("unable to save to db");
53-
});
26+
const router = express.Router();
27+
app.use('/api', router);
28+
entryRoute(router);
29+
mapRoute(router);
30+
app.listen(port, (req, res) => {
31+
console.log(`Server is running on ${port}`);
5432
});
Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
var mongoose = require('mongoose');
2-
const Schema = mongoose.Schema;
1+
const mongoose = require('mongoose');
32

3+
const { Schema } = mongoose;
44
const entrySchema = new Schema({
5-
coordinate: [{ x: Number, y: Number, z: Number }],
6-
time: Date,
7-
temperature: Schema.Types.Decimal128,
8-
air_velocity: Schema.Types.Decimal128
5+
coordinate: [{ x: Number, y: Number, z: Number }],
6+
time: Date,
7+
temperature: Schema.Types.Decimal128,
8+
air_velocity: Schema.Types.Decimal128,
99
});
1010

11-
module.exports = mongoose.model('Entry', entrySchema);
11+
module.exports = entrySchema;

duct-drone-app/server/models/floormodel.js

Lines changed: 0 additions & 11 deletions
This file was deleted.
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
const mongoose = require('mongoose');
2+
3+
const { Schema } = mongoose;
4+
5+
const mapSchema = new Schema({
6+
name: String,
7+
map_link: String,
8+
date: Date,
9+
sensorData: [{ type: Schema.Types.ObjectId, ref: 'Entry' }],
10+
});
11+
12+
module.exports = mapSchema;
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
const Entry = require('../controllers/entryController');
2+
3+
module.exports = function (router) {
4+
router.get('/get/entries', Entry.getEntries);
5+
};

0 commit comments

Comments
 (0)