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

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


nodejs:api:udalenie_zadachi_delete

удаление задачи (delete)

routs/todo.js

const {Router} = require('express');
const Todo = require('../model/todo');
const router = Router();
 
 
/**
 * Удаление задачи
 * @param '/:id' адрес страницы /api/todo/ c id, в данном случае используется префикс при регистрации ройтера,
 * там страничка зарегестрирована как /add
 * @param callback - обработчик запроса req - request , запрос от браузера
 * res - response, ответ сервера
 */
router.delete('/:id', async (req, res) => {
    try{
        const todos = await Todo.findAll({//Поиск нужной позиции
            where:{
                id: req.params.id
            }
        });
        const todo = await todos[0];//Нужная позиция
        await todo.destroy();//удалить задачу в БД
        res.status(204).json({});//Веренет добавленные значения в БД
    }
    catch(e){
        console.log(e);
        res.status(500).json({
            'message': "server error"
        });
    }
});
 
module.exports = router;
fetch('/api/todo/'+id,{
    method: 'delete'
})
.then(()=>{
    this.todos = this.todos.filter(t => t.id.toString() !== id.toString())
})
.catch(e => console.log(e));
nodejs/api/udalenie_zadachi_delete.txt · Последние изменения: 2023/01/12 12:18 (внешнее изменение)