=====завершение залдачи( update)=====
**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.put('/:id', async(req, res)=> {
try{
const todo = await Todo.findByPk(req.params.id);//Поиск по primaryKey
todo.done = req.body.done;
await todo.save();//сохраняем изменения в таблице api.todo
res.status(200).json({todo});//Веренет добавленные значения в БД
}
catch(e){
console.log(e);
res.status(500).json({
'message': "server error"
});
}
});
module.exports = router;
fetch('/api/todo/'+id,{
method: 'put',
headers: {'Content-Type':'application/json'},
body: JSON.stringify({done: true})
})
.then(res => res.json)
.then(({todo}) => {
const idx = this.todos.findIndex(t => t.id === todo.id)
this.todos[idx].updatedAt = todo.updatedAt
})
.catch(e => {
console.log(e)
})