Aplikasi MERN tidak boleh memadam item daripada MongoDB
P粉427877676
P粉427877676 2024-04-01 16:25:59
0
1
455

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粉427877676
P粉427877676

membalas semua(1)
P粉924915787

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?

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan