// 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