Reacord удален из базы данных, но получено сообщение об ошибке: - Запрос не выполнен с кодом состояния 404 с использованием ax ios, node, mon go и Koa - PullRequest
0 голосов
/ 19 февраля 2020

Данные успешно удалены, но я получаю сообщение об ошибке с кодом GET http://localhost: 3000 / api / deletetagbyid / 5e4d896cea390804241612cd 404 (не найдено).

Может ли кто-нибудь помочь мне, на самом деле, я новичок в узле реагирования: - Спасибо,

// Delete Discount Tag Using Axios :-
const handleDelete = async (e, id) => {

    if (confirm("Are you sure. You Want to delete this tag?")) {

        await axios.get("/api/deletetagbyid/" + id).then((result) => {
            console.log(result);
        }).catch(() => {
            console.log('Error Occured');
        });
    }
}

// This is the backend code to delete data with koa js :-
exports.deletetagbyid = (ctx) => {

    let id = ctx.params.id;
    Note.findOne({
        "_id": ObjectID(id)
    }, function (err, docs) {

        if (!docs) {
            ctx.body = 404;
        } else {
            Note.deleteOne({
                _id: id
            }, function (err, obj) {
                if (err) throw err;
                ctx.body = "Deleted SuccessFully";
                console.log(" document(s) deleted");
            });
        }
    })
};

// This is the route for delete data :-
router.get('/api/deletetagbyid/:id', discounttag.deletetagbyid);

1 Ответ

0 голосов
/ 19 февраля 2020

Извините, не используйте get метод для удаления записи из базы данных, используйте DELETE метод

И по вашему вопросу я думаю, что вы вызываете delete api two раз

...