Rumah > Soal Jawab > teks badan
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粉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?