front.js
1 const express = require('express'); 2 const Todo = require('./../models/Todo'); 3 4 const router = express.Router(); 5 6 // Home page route 7 router.get('/', async (req, res) => { 8 9 const todos = await Todo.find() 10 res.render("todos", { 11 tasks: (Object.keys(todos).length > 0 ? todos : {}) 12 }); 13 }); 14 15 // POST - Submit Task 16 router.post('/', (req, res) => { 17 const newTask = new Todo({ 18 task: req.body.task 19 }); 20 21 newTask.save() 22 .then(task => res.redirect('/')) 23 .catch(err => console.log(err)); 24 }); 25 26 // POST - Destroy todo item 27 router.post('/todo/destroy', async (req, res) => { 28 const taskKey = req.body._key; 29 const err = await Todo.findOneAndRemove({_id: taskKey}) 30 res.redirect('/'); 31 }); 32 33 34 module.exports = router;