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

Add recipeChanges model. Log recipe changes when adding new ingredient.

Lee Morgan 6 лет назад
Родитель
Сommit
36b3f322ef
2 измененных файлов с 37 добавлено и 1 удалено
  1. 17 1
      controllers/merchantData.js
  2. 20 0
      models/recipeChange.js

+ 17 - 1
controllers/merchantData.js

@@ -5,6 +5,7 @@ const Error = require("../models/error");
 const Merchant = require("../models/merchant");
 const Recipe = require("../models/recipe");
 const InventoryAdjustment = require("../models/inventoryAdjustment");
+const RecipeChange = require("../models/recipeChange");
 
 const token = "b48068eb-411a-918e-ea64-52007147e42c";
 
@@ -505,7 +506,22 @@ module.exports = {
 
                                 return res.json(errorMessage);
                             }
-                            return res.json(recipe);
+                            res.json(recipe);
+
+                            let rc = new RecipeChange({
+                                recipe: recipe,
+                                ingredient: req.body.item.ingredient,
+                                amount: req.body.item.quantity
+                            });
+                            rc.save()
+                                .catch((err)=>{
+                                    let error = new Error({
+                                        code: 120,
+                                        displayMessage: "none",
+                                        error: err
+                                    });
+                                    error.save();
+                                });
                         })
                     })
                     .catch((err)=>{

+ 20 - 0
models/recipeChange.js

@@ -0,0 +1,20 @@
+const mongoose = require("mongoose");
+
+const RecipeChangeSchema = new mongoose.Schema({
+    recipe: {
+        type: mongoose.Schema.Types.ObjectId,
+        ref: "Recipe",
+        required: true
+    },
+    ingredient: {
+        type: mongoose.Schema.Types.ObjectId,
+        ref: "Ingredient",
+        required: true
+    },
+    amount: {
+        type: Number,
+        required: true
+    }
+});
+
+module.exports = mongoose.model("RecipeChange", RecipeChangeSchema);