Procházet zdrojové kódy

Update workout deletion to also delete all associated sessions.

Lee Morgan před 1 rokem
rodič
revize
5af176f3dc
1 změnil soubory, kde provedl 2 přidání a 0 odebrání
  1. 2 0
      controllers/workout.js

+ 2 - 0
controllers/workout.js

@@ -1,4 +1,5 @@
 import Workout from "../models/Workout.js";
+import Session from "../models/Session.js";
 
 import {HttpError} from "../HttpError.js";
 
@@ -42,6 +43,7 @@ const deleteRoute = async (req, res, next)=>{
         const workout = await Workout.findOne({_id: req.params.workoutId});
         confirmOwnership(workout, res.locals.user);
         Workout.deleteOne({_id: workout._id});
+        Session.deleteMany({workout: workout._id});
         res.json({success: true});
     }catch(e){next(e)}
 }