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
| var bodyParser = require('body-parser');
var urlencodedParser = bodyParser.urlencoded({ extended: false});
var mongoose = require('mongoose');
mongoose.connect('mongodb://bbcfive:bbc123@ds037047.mlab.com:37047/todolistdatabase');
var todoSchema = new mongoose.Schema({ item: String });
var Todo = mongoose.model('Todo', todoSchema);
module.exports = function(app) { app.get('/todo', function(req, res) { Todo.find({}, function(err, data) { if (err) throw err; res.render('todo', { todos : data}); }); });
app.post('/todo', urlencodedParser, function(req, res) { var todoOne = Todo(req.body).save(function(err, data){ if (err) throw err; res.json(data); });
});
app.delete('/todo/:item', function(req, res) {
Todo.find({item: req.params.item.replace(/-/g, ' ')}).remove(function(err, data){ if (err) throw err; res.json(data); }); }); }
|