Open mahendra785 opened 3 weeks ago
Develop an API route that allows authorized users to delete business details from the database. This will enable users to remove a business record when it is no longer needed.
Express Route Handler Example:
const express = require('express');
const router = express.Router();
const Business = require('../models/businessModel'); // Assuming the schema is in `models/businessModel.js`
// DELETE route to remove business details
router.delete('/businesses/:id', async (req, res) => {
try {
// 1. Extract the business ID from the route parameters.
const businessId = req.params.id;
// 2. Find the business by ID and delete it.
const deletedBusiness = await Business.findByIdAndDelete(businessId);
// 3. Check if the business was found and deleted.
if (!deletedBusiness) {
return res.status(404).json({ error: "Business not found." });
}
// 4. Return a success response with a confirmation message.
res.status(200).json({ message: "Business successfully deleted." });
} catch (error) {
// 5. Handle any errors (e.g., invalid ID format, database issues).
res.status(500).json({ error: "Server error. Please try again later." });
}
});
module.exports = router;
Develop an API route that allows users to delete business details from the database. This will enable authorized users to remove a business record when it is no longer needed.