1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
|
var express = require('express');
var router = express.Router();
// Mongoose import
var mongoose = require('mongoose');
var env = process.env.NODE_ENV || 'development';
var uri;
if (env === 'development') {
uri = 'mongodb://localhost:27017/helpthehome'
} else if (env === 'qa') {
uri = process.env.MONGODB_URI
} else if (env === 'production') {
uri = ''
}
// Mongoose connection to MongoDB
mongoose.connect(uri, { useNewUrlParser: true }, function (error) {
if (error) {
console.log(error);
} else {
console.log("Connected to mongo!");
}
});
// Mongoose Schema definition
var Schema = mongoose.Schema;
var JsonSchema = new Schema({
name: String,
type: Schema.Types.Mixed
});
// Mongoose Model definition
var Json = mongoose.model('JString', JsonSchema, 'pointcollection');
/* GET home page. */
router.get('/', function(req, res, next) {
// for now just redirect to /map
//res.render('index', { title: 'Welcome' });
res.redirect('/map');
});
/* GET Map page. */
router.get('/map', function(req,res) {
// we can use the database to fetch some data, for now just hardcode
Json.find({},{}, function(e,docs){
res.render('map', {
lat : 43.6529,
lng : -79.3849
});
});
});
module.exports = router;
|