MERN

⌘K
  1. Home
  2. Docs
  3. MERN
  4. specific field

specific field

// src/controllers/studentController.js
const studentModel = require("../models/studentModel");

class StudentController {
  // ... (existing methods)

  // Get only name and age
  getStudentNameAndAge(req, res) {
    studentModel.getAllStudents((err, results) => {
      if (err) {
        res.status(500).json({ error: err.message });
        return;
      }

      // Extracting only name and age from the results
      const simplifiedData = results.map(({ name, age }) => ({ name, age }));

      res.status(200).json(simplifiedData);
    });
  }

  // Update only mobile
  updateStudentMobile(req, res) {
    const id = req.params.id;
    const { mobile } = req.body;

    studentModel.updateStudent(id, { mobile }, (err) => {
      if (err) {
        res.status(500).json({ error: err.message });
        return;
      }
      res.status(200).json({ message: "Mobile updated successfully" });
    });
  }
}

module.exports = new StudentController();
Bash

// src/routes/studentRoutes.js
const express = require("express");
const router = express.Router();
const studentController = require("../controllers/studentController");


router.get("/names-ages", studentController.getStudentNameAndAge); // New route
router.put("/:id/mobile", studentController.updateStudentMobile); // New route

module.exports = router;
Bash

How can we help?