Создание новой задачи (insert)

routs/todo.js

const {Router} = require('express');
const Todo = require('../model/todo');
const router = Router();
 
 
/**
 * Создание новой задачи
 * @param '/' адрес страницы /api/todo/, в данном случае используется префикс при регистрации ройтера,
 * там страничка зарегестрирована как /add
 * @param callback - обработчик запроса req - request , запрос от браузера
 * res - response, ответ сервера
 */
 
router.post('/', async (req, res)=>{
    try{
        console.log(req.body);
        const todo = await Todo.create({
            title: req.body.title,
            done: false
        });
        res.status(201).json({todo});
    }
    catch(e){
        console.log(e);
        res.status(500).json({
            'message': e
        });
    }
});
 
module.exports = router;
const title = this.todoTitle.trim();
if (!title) {
    return
}
fetch('/api/todo',{
    method: 'post',
    headers: {'Content-type': 'application/json'},
    body: JSON.stringify({title})
})
.then(res => {
   return res.json()
})
.then(({todo}) => {
    this.todos.push(todo);
})
.catch(e => {
    console.log(e)
});