NodeJS API - Delete

Buka file routes/mahasiswa.js

Tambahkan router dengan method DELETE pada routes/mahasiswa.js

// Delete 
router.delete('/:mahasiswaId', async(req, res) => {
    try {
        // delete data 
        const mahasiswa = await Mahasiswa.deleteOne({_id: req.params.mahasiswaId})
        // response
        res.json(mahasiswa)
    } catch (error) {
        res.json({message: error})
    }
})

:mahasiswaId merupakan parameter untuk menampung data parameter yang dikirimkan dari POSTMAN / Web FrontEnd

Mahasiswa.deleteOne digunakan untuk menghapus single document dari collection Mahasiswa berdasarkan filter _id

req.params.mahasiswaId untuk mengakses value dari parameter :mahasiswaId

Berikut isi file mahasiswa.js setelah ditambahkan router DELETE

mahasiswa.js
// (5) Buat router Mahasiswa
const express = require('express')
const router = express.Router() 
const Mahasiswa = require('../models/Mahasiswa')

// Create 
router.post('/', async(req, res) => {
    // tampung input mahasiswa 
    const mahasiswaPost = new Mahasiswa({
        nama: req.body.nama,
        alamat: req.body.alamat
    })

    try {
        // simpan data 
        const mahasiswa = await mahasiswaPost.save()
        // response
        res.json(mahasiswa)
    } catch (error) {
        res.json({message: error})
    }
})

// Read
router.get('/', async(req, res) => {
    try {
        const mahasiswa = await Mahasiswa.find()
        res.json(mahasiswa)
    } catch (error) {
        res.json({message: error})
    }
})


// Update 
router.put('/:mahasiswaId', async(req, res) => {
    // tampung input mahasiswa 
    const data = {
        nama: req.body.nama,
        alamat: req.body.alamat
    }

    try {
        // update data 
        const mahasiswa = await Mahasiswa.updateOne({_id: req.params.mahasiswaId}, data)
        // response
        res.json(mahasiswa)
    } catch (error) {
        res.json({message: error})
    }
})

// Delete 
router.delete('/:mahasiswaId', async(req, res) => {
    try {
        // delete data 
        const mahasiswa = await Mahasiswa.deleteOne({_id: req.params.mahasiswaId})
        // response
        res.json(mahasiswa)
    } catch (error) {
        res.json({message: error})
    }
})

module.exports = router

Tes API DELETE menggunakan POSTMAN

"deleteCount" : 1 pada response API DELETE menunjukkan bahwa document mahasiswa dengan _id : 6382e3ce4fccb36549001e15 berhasil dihapus

Last updated

Was this helpful?