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;