Инструменты пользователя

Инструменты сайта


nodejs:api:zavershenie_zaldachi_update

завершение залдачи( 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)
})
nodejs/api/zavershenie_zaldachi_update.txt · Последние изменения: 2023/01/12 12:18 (внешнее изменение)