Rumah  >  Soal Jawab  >  teks badan

Aplikasi MERN tidak boleh memadam item daripada MongoDB

Saya mempunyai beberapa pertanyaan untuk memadam item dari mongo:

deleteCustomer: build.mutation({
        query: (id) => ({
            url: `client/cutomers/${id}`,
            method: 'DELETE',
            body: 'id',
        }),
        providesTags: ['DeleteUser'],
    }),

Cara ia kelihatan dalam pengawal:

export const deleteCustomer = async (req, res) => {
    try {
        const { id } = req.params;
        const formattedUsers = User.findByIdAndDelete(id);
        res.status(200).json(formattedUsers);
    } catch (e) {
        res.status(404).json({ message: e.message })
    }
}

Bagaimana pula dengan laluan:

import express from "express";
import { getEmployees, getCustomers, getTransactions, getGeography, deleteCustomer, getCustomer } from "../controllers/client.js";

const router = express.Router();

router.get("/employees", getEmployees);
router.get("/customers", getCustomers);
router.get("/transactions", getTransactions);
router.get("/geography", getGeography);

router.get("/customers/:id", getCustomer);
router.delete("/customers/:id", deleteCustomer);

export default router;

Sebaik sahaja saya meminta untuk memadamkan objek daripada byza, saya mendapat ralat berikut:

Saya telah mengesahkan bahawa permintaan mendapatkan berfungsi dengan baik apabila menggunakan fetch. Begini cara saya membuat permintaan:

const [deleteCustomer] = useDeleteCustomerMutation()   

function handleDeleteUser(id) {
    // fetch('http://localhost:5001/client/customers/' + id, {
    //     method: 'GET',
        // })
        // .then(res => res.json())
        // .then(res => console.log(res))
        deleteCustomer(id)
    }

Saya percaya saya tidak melaksanakan fungsi padam dalam deleteUser dengan betul di peringkat pengawal. Saya amat menghargai cadangan anda tentang cara menyelesaikan masalah ini :)

P粉427877676P粉427877676223 hari yang lalu392

membalas semua(1)saya akan balas

  • P粉924915787

    P粉9249157872024-04-02 14:11:31

    Lihat URL laluan yang anda perolehi. Pada tangkapan skrin anda, URL permintaan siaran semasa anda nampaknya http://localhost:5001/client/cutomers/...

    Saya rasa ia ada dalam fungsi berikut:

    deleteCustomer: build.mutation({
            query: (id) => ({
                url: `client/cutomers/${id}`, // You put cutomers instead of customers
                method: 'DELETE',
                body: 'id',
            }),
            providesTags: ['DeleteUser'],
        }),
    

    Ini mungkin menjelaskan sebab pelayan anda memberikan respons 404 tidak ditemui.

    Bolehkah anda cuba membuat pembetulan dan memberikan kami kemas kini?

    balas
    0
  • Batalbalas