=====завершение залдачи( 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) })