Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var express = require('express'),
- app = express(),
- mongoose = require('mongoose'),
- bodyParser = require('body-parser'),
- Todo = require('./models/todo');
- mongoose.connect('mongodb://xivo:xivo25@ds121716.mlab.com:21716/simpletodoapp', { useMongoClient: true });
- app.use(bodyParser.urlencoded({ extended: true }));
- app.use(bodyParser.json());
- var router = express.Router();
- router.get('/', (req, res) => {
- res.send({ message: 'Greetings to the ToDo app!' });
- });
- router.route('/todo/')
- .get((req, res) => {
- Todo.find({}, (err, todos) => {
- if (err) {
- res.send(err);
- }
- res.json(todos);
- });
- })
- .post((req, res) => {
- var todoInsert = new Todo();
- todoInsert.todo = req.body.todo;
- todoInsert.isDone = req.body.isDone;
- todoInsert.save((err, data) => {
- if (err) {
- res.send(err);
- }
- res.json({ message: 'Todo Inserted!' });
- })
- })
- ;
- router.get('/todo/finished', (req, res) => {
- Todo.find({ isDone: true }, (err, todos) => {
- if (err) {
- res.send(err);
- }
- res.json(todos);
- });
- });
- router.get('/todo/notfinished', (req, res) => {
- Todo.find({ isDone: false }, (err, todos) => {
- if (err) {
- res.send(err);
- }
- res.json(todos);
- });
- });
- router.route('/todo/:todoid')
- .get((req, res) => {
- Todo.findById(req.params.todoid, (err, data) => {
- if (err) {
- res.send(err);
- }
- res.json(data);
- });
- })
- .delete((req, res) => {
- Todo.findByIdAndRemove(req.params.todoid, (err) => {
- if (err) {
- res.send(err);
- }
- res.json({ message: 'Todo Removed' });
- });
- })
- .put((req, res) => {
- Todo.findById(req.params.todoid, (err, data) => {
- if (err) {
- res.send(err);
- }
- data.todo = req.body.todo;
- data.isDone = req.body.isDone;
- data.save()
- });
- Todo.findByIdAndUpdate(req.params.todoid, {
- todo: req.body.todo,
- isDone: req.body.isDone
- }, (err, data) => {
- if (err) {
- res.send(err);
- }
- res.json({ message: 'Todo Updated!' });
- });
- })
- ;
- app.use('/api', router);
- app.listen(8080, () => {
- console.log('Server is listening on PORT 8080...');
- })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement