=====Создание новой задачи (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)
});