Просмотр исходного кода

Add backend for deleting an order

Lee Morgan 6 лет назад
Родитель
Сommit
14aa427a09
2 измененных файлов с 19 добавлено и 0 удалено
  1. 18 0
      controllers/orderData.js
  2. 1 0
      routes.js

+ 18 - 0
controllers/orderData.js

@@ -85,5 +85,23 @@ module.exports = {
                 return;
             })
             .catch(()=>{});
+    },
+
+    /*
+    DELETE - Remove an order from the database
+    */
+    removeOrder: function(req, res){
+        if(!req.session.user){
+            req.session.error = "Must be logged in to do that";
+            return res.redirect("/");
+        }
+
+        Order.deleteOne({_id: req.params.id})
+            .then((response)=>{
+                return res.json({});
+            })
+            .catch((err)=>{
+                return res.json("Error: unable to delete the order");
+            });
     }
 }

+ 1 - 0
routes.js

@@ -33,6 +33,7 @@ module.exports = function(app){
     //Orders
     app.get("/order", orderData.getOrders);
     app.post("/order", orderData.createOrder);
+    app.delete("/order/:id", orderData.removeOrder);
 
     //Other
     app.post("/login", otherData.login);