-2
  • **``
  • `src:models/workoutsModel.js
  • const mongoose = require("mongoose");
  • const Schema = mongoose.Schema;
  • const workoutSchema = new Schema(
  • {
  • title: {
  • type: Number, // Corrected to String
  • required: true,
  • },
    
  • reps: {
  • type: Number,
  • required: true,
  • },
    
  • load: {
  • type: Number,
  • required: true,
  • },
    
  • },
  • timestamps: true }
  • );
  • module.exports = mongoose.model("workout", workoutSchema);
  • src:Routes?workout.js
  • const express = require("express");
  • const Workout = require("../Model/workoutsModel");
  • const router = express.Router();
  • router.get("/", (req, res) => {
  • res.json({ mesage: "route for all workouts" });
  • });
  • router.get("/:id", (req, res) => {
  • res.json({
  • message: "getting single routes",
  • });
  • });
  • router.post("/", async (req, res) => {
  • try {
  • const { title, reps, load } = req.body;
  • const workout = await Workout.create({ title, reps, load });
  • res.status(200).json(workout);
  • catch (error) {`
  • res.status(400).json({ error: error.message });
  • }
  • });
  • router.delete("/:id", (req, res) => {
  • res.json({
  • message: "deleting workouts",
  • });
  • });
  • router.patch("/:id", (req, res) => {
  • res.json({
  • message: "updating workouts",
  • });
  • });
  • module.exports = router;
  • sr:server.js
  • require("dotenv").config();
  • const express = require("express");
  • const mongoose = require("mongoose");
  • const workoutRoutes = require("./Routes/workouts");
  • const app = express();
  • app.get("/", (req, res) => {
  • res.json({ message: " you are on root page" });
  • // });
  • app.use((req,res,next)=>{
  • console.log(req.path,req.method);
  • next()
  • // })
  • app.use("/api/workouts", workoutRoutes);
  • app.use(express.json());
  • mongoose
  • .connect(process.env.URI)
  • .then(() => {
  • app.listen(process.env.PORT, () => {
  • console.log(
  •     "connected to database and listening  on port",
    
  • process.env.PORT
  •   );
    
  • });
    
  • })
  • .catch(() => {
  • console.log("error connecting database");
  • });
  • ``** help me i just tried express.json() but it doesnot work for me while destructuring
  • Does this answer your question? [Express.js req.body undefined](https://stackoverflow.com/questions/9177049/express-js-req-body-undefined) – opeonikute Sep 02 '23 at 17:49
  • Please edit the post to format the code you provided https://meta.stackoverflow.com/questions/251361/how-do-i-format-my-code-blocks. – Alejandro Alejandre Sep 02 '23 at 20:17

0 Answers0