- **``
-
- `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
Asked
Active
Viewed 15 times
-2
-
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