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

Add validation to recipe category.
Backend now submits category when creating a recipe.

Lee Morgan 5 лет назад
Родитель
Сommit
f219bdfabc

+ 5 - 1
models/recipe.js

@@ -25,7 +25,11 @@ const RecipeSchema = new mongoose.Schema({
     },
     category: {
         type: String,
-        default: ""
+        default: "",
+        validate: {
+            validator: isSanitary,
+            message: "RECIPE CATEGORY CONTAINS ILLEGAL CHARACTERS"
+        }
     },
     hidden: {
         type: Boolean,

+ 2 - 1
views/dashboardPage/ejs/sidebars/newRecipe.ejs

@@ -17,12 +17,13 @@
 
             <div id="recipeChoices"></div>
         </div>
-        
 
         <div id="newRecipeData">
             <div id="newRecipeDataInputs">
                 <input id="newRecipeName" type="text" placeholder="NAME">
 
+                <input id="newRecipeCategory" type="text" placeholder="CATEGORY">
+
                 <input id="newRecipePrice" type="number" step="0.01" min="0" placeholder="PRICE">
             </div>
 

+ 1 - 0
views/dashboardPage/js/sidebars/newRecipe.js

@@ -56,6 +56,7 @@ let newRecipe = {
     submit: function(){
         let data = {
             name: document.getElementById("newRecipeName").value,
+            category: document.getElementById("newRecipeCategory").value,
             price: parseInt(document.getElementById("newRecipePrice").value * 100),
             ingredients: []
         };